import { type PropType } from 'vue';
export interface DialogProps {
    isOpen: boolean;
    initialValue: FdoInventoryBinding[];
    context: string;
    name: string;
    onClose?: (data: FdoInventoryBinding[]) => void;
}
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    isOpen: {
        type: BooleanConstructor;
        required: true;
    };
    initialValue: {
        type: PropType<{
            measurement?: {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            } | null | undefined;
            rules?: Record<string, any> | null | undefined;
            alternatives?: {
                default?: boolean | null | undefined;
                trackingMeasurement?: string | null | undefined;
                priority?: number | null | undefined;
                _id: string;
            }[] | null | undefined;
            type: "RECIPE" | "SKU" | "SKU_GROUP";
            amount: {
                amount: number;
                precision: number;
            };
            id: string;
        }[]>;
        required: true;
    };
    context: {
        type: StringConstructor;
        required: true;
    };
    name: {
        type: StringConstructor;
        required: true;
    };
    onClose: {
        type: PropType<(data: FdoInventoryBinding[]) => void>;
        required: false;
    };
}>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    isOpen: {
        type: BooleanConstructor;
        required: true;
    };
    initialValue: {
        type: PropType<{
            measurement?: {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            } | null | undefined;
            rules?: Record<string, any> | null | undefined;
            alternatives?: {
                default?: boolean | null | undefined;
                trackingMeasurement?: string | null | undefined;
                priority?: number | null | undefined;
                _id: string;
            }[] | null | undefined;
            type: "RECIPE" | "SKU" | "SKU_GROUP";
            amount: {
                amount: number;
                precision: number;
            };
            id: string;
        }[]>;
        required: true;
    };
    context: {
        type: StringConstructor;
        required: true;
    };
    name: {
        type: StringConstructor;
        required: true;
    };
    onClose: {
        type: PropType<(data: FdoInventoryBinding[]) => void>;
        required: false;
    };
}>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
