import { z } from "zod/v4-mini";
import type { DataList } from "./data-list.js";
/**
 * Serializable structure that represents a group of options.
 */
export type OptionGroup = {
    /**
     * Discriminator property used to identify an option group.
     */
    readonly type: "option-group";
    /**
     * Determines whether the option group is disabled.
     */
    disabled?: boolean;
    /**
     * Options within the group.
     */
    options: DataList;
    /**
     * Label that represents the option group.
     */
    label: string;
};
/**
 * Serializable structure that represents a group of options.
 */
export declare const OptionGroup: z.ZodMiniType<OptionGroup>;
/**
 * Creates a new option group.
 * @param props Properties that define the option group.
 * @returns The option group.
 */
export declare function optionGroup(props: OptionGroupProps): OptionGroup;
/**
 * Properties that define an option group.
 */
type OptionGroupProps = Omit<OptionGroup, "type">;
export {};
