import type { ComponentTypes, ComponentIcon, ComponentFieldName } from '../types/component.types';
import type { Store, _UnwrapAll, PiniaCustomStateProperties } from 'pinia';
import type { DefineComponent, Ref, ComputedRef, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes } from './vue/dist/vue.esm-bundler.js';
declare const _sfc_main: DefineComponent<{
    selected: {
        type: null;
        required: true;
    };
}, {
    builderStore: Store<"builder", _UnwrapAll<Pick<{
        list: Ref<readonly ({
            readonly id: string;
            readonly component: ComponentTypes;
            readonly icon: ComponentIcon;
            readonly field: ComponentFieldName;
            readonly attributes: {
                readonly label: string;
                readonly text: string;
                readonly placeholder?: undefined;
                readonly required?: undefined;
                readonly value?: undefined;
                readonly mapping?: undefined;
                readonly disabled?: undefined;
                readonly options?: undefined;
                readonly action?: undefined;
                readonly imageUrl?: undefined;
                readonly imageId?: undefined;
                readonly css?: undefined;
            };
        } | {
            readonly id: string;
            readonly component: ComponentTypes;
            readonly icon: ComponentIcon;
            readonly field: ComponentFieldName;
            readonly attributes: {
                readonly label: string;
                readonly placeholder: null;
                readonly required: boolean;
                readonly value: undefined;
                readonly mapping: {};
                readonly text?: undefined;
                readonly disabled?: undefined;
                readonly options?: undefined;
                readonly action?: undefined;
                readonly imageUrl?: undefined;
                readonly imageId?: undefined;
                readonly css?: undefined;
            };
        } | {
            readonly id: string;
            readonly component: ComponentTypes;
            readonly icon: ComponentIcon;
            readonly field: ComponentFieldName;
            readonly attributes: {
                readonly label: string;
                readonly disabled: boolean;
                readonly required: boolean;
                readonly options: readonly {
                    readonly label: string;
                    readonly value: null;
                }[];
                readonly mapping: {};
                readonly text?: undefined;
                readonly placeholder?: undefined;
                readonly value?: undefined;
                readonly action?: undefined;
                readonly imageUrl?: undefined;
                readonly imageId?: undefined;
                readonly css?: undefined;
            };
        } | {
            readonly id: string;
            readonly component: ComponentTypes;
            readonly icon: ComponentIcon;
            readonly field: ComponentFieldName;
            readonly attributes: {
                readonly label: string;
                readonly required: boolean;
                readonly options: readonly {
                    readonly label: string;
                    readonly value: null;
                }[];
                readonly mapping: {};
                readonly text?: undefined;
                readonly placeholder?: undefined;
                readonly value?: undefined;
                readonly disabled?: undefined;
                readonly action?: undefined;
                readonly imageUrl?: undefined;
                readonly imageId?: undefined;
                readonly css?: undefined;
            };
        } | {
            readonly id: string;
            readonly component: ComponentTypes;
            readonly icon: ComponentIcon;
            readonly field: ComponentFieldName;
            readonly attributes: {
                readonly label: string;
                readonly action: {
                    readonly name: null;
                    readonly target: {
                        readonly id: null;
                        readonly page: null;
                    };
                };
                readonly text?: undefined;
                readonly placeholder?: undefined;
                readonly required?: undefined;
                readonly value?: undefined;
                readonly mapping?: undefined;
                readonly disabled?: undefined;
                readonly options?: undefined;
                readonly imageUrl?: undefined;
                readonly imageId?: undefined;
                readonly css?: undefined;
            };
        } | {
            readonly id: string;
            readonly component: ComponentTypes;
            readonly icon: ComponentIcon;
            readonly field: ComponentFieldName;
            readonly attributes: {
                readonly imageUrl: string;
                readonly imageId: string;
                readonly label: string;
                readonly css: {
                    readonly alignment: string;
                    readonly width: number;
                };
                readonly text?: undefined;
                readonly placeholder?: undefined;
                readonly required?: undefined;
                readonly value?: undefined;
                readonly mapping?: undefined;
                readonly disabled?: undefined;
                readonly options?: undefined;
                readonly action?: undefined;
            };
        } | {
            readonly id: string;
            readonly component: ComponentTypes;
            readonly icon: ComponentIcon;
            readonly field: ComponentFieldName;
            readonly attributes: {
                readonly label: string;
                readonly required: boolean;
                readonly mapping: {};
                readonly text?: undefined;
                readonly placeholder?: undefined;
                readonly value?: undefined;
                readonly disabled?: undefined;
                readonly options?: undefined;
                readonly action?: undefined;
                readonly imageUrl?: undefined;
                readonly imageId?: undefined;
                readonly css?: undefined;
            };
        })[]>;
        validationOptions: Ref<readonly ({
            readonly value: null;
            readonly label: string;
            readonly class: string;
            readonly disabled: boolean;
        } | {
            readonly value: string;
            readonly label: string;
            readonly class?: undefined;
            readonly disabled?: undefined;
        })[]>;
    }, "list" | "validationOptions">>, Pick<{
        list: Ref<readonly ({
            readonly id: string;
            readonly component: ComponentTypes;
            readonly icon: ComponentIcon;
            readonly field: ComponentFieldName;
            readonly attributes: {
                readonly label: string;
                readonly text: string;
                readonly placeholder?: undefined;
                readonly required?: undefined;
                readonly value?: undefined;
                readonly mapping?: undefined;
                readonly disabled?: undefined;
                readonly options?: undefined;
                readonly action?: undefined;
                readonly imageUrl?: undefined;
                readonly imageId?: undefined;
                readonly css?: undefined;
            };
        } | {
            readonly id: string;
            readonly component: ComponentTypes;
            readonly icon: ComponentIcon;
            readonly field: ComponentFieldName;
            readonly attributes: {
                readonly label: string;
                readonly placeholder: null;
                readonly required: boolean;
                readonly value: undefined;
                readonly mapping: {};
                readonly text?: undefined;
                readonly disabled?: undefined;
                readonly options?: undefined;
                readonly action?: undefined;
                readonly imageUrl?: undefined;
                readonly imageId?: undefined;
                readonly css?: undefined;
            };
        } | {
            readonly id: string;
            readonly component: ComponentTypes;
            readonly icon: ComponentIcon;
            readonly field: ComponentFieldName;
            readonly attributes: {
                readonly label: string;
                readonly disabled: boolean;
                readonly required: boolean;
                readonly options: readonly {
                    readonly label: string;
                    readonly value: null;
                }[];
                readonly mapping: {};
                readonly text?: undefined;
                readonly placeholder?: undefined;
                readonly value?: undefined;
                readonly action?: undefined;
                readonly imageUrl?: undefined;
                readonly imageId?: undefined;
                readonly css?: undefined;
            };
        } | {
            readonly id: string;
            readonly component: ComponentTypes;
            readonly icon: ComponentIcon;
            readonly field: ComponentFieldName;
            readonly attributes: {
                readonly label: string;
                readonly required: boolean;
                readonly options: readonly {
                    readonly label: string;
                    readonly value: null;
                }[];
                readonly mapping: {};
                readonly text?: undefined;
                readonly placeholder?: undefined;
                readonly value?: undefined;
                readonly disabled?: undefined;
                readonly action?: undefined;
                readonly imageUrl?: undefined;
                readonly imageId?: undefined;
                readonly css?: undefined;
            };
        } | {
            readonly id: string;
            readonly component: ComponentTypes;
            readonly icon: ComponentIcon;
            readonly field: ComponentFieldName;
            readonly attributes: {
                readonly label: string;
                readonly action: {
                    readonly name: null;
                    readonly target: {
                        readonly id: null;
                        readonly page: null;
                    };
                };
                readonly text?: undefined;
                readonly placeholder?: undefined;
                readonly required?: undefined;
                readonly value?: undefined;
                readonly mapping?: undefined;
                readonly disabled?: undefined;
                readonly options?: undefined;
                readonly imageUrl?: undefined;
                readonly imageId?: undefined;
                readonly css?: undefined;
            };
        } | {
            readonly id: string;
            readonly component: ComponentTypes;
            readonly icon: ComponentIcon;
            readonly field: ComponentFieldName;
            readonly attributes: {
                readonly imageUrl: string;
                readonly imageId: string;
                readonly label: string;
                readonly css: {
                    readonly alignment: string;
                    readonly width: number;
                };
                readonly text?: undefined;
                readonly placeholder?: undefined;
                readonly required?: undefined;
                readonly value?: undefined;
                readonly mapping?: undefined;
                readonly disabled?: undefined;
                readonly options?: undefined;
                readonly action?: undefined;
            };
        } | {
            readonly id: string;
            readonly component: ComponentTypes;
            readonly icon: ComponentIcon;
            readonly field: ComponentFieldName;
            readonly attributes: {
                readonly label: string;
                readonly required: boolean;
                readonly mapping: {};
                readonly text?: undefined;
                readonly placeholder?: undefined;
                readonly value?: undefined;
                readonly disabled?: undefined;
                readonly options?: undefined;
                readonly action?: undefined;
                readonly imageUrl?: undefined;
                readonly imageId?: undefined;
                readonly css?: undefined;
            };
        })[]>;
        validationOptions: Ref<readonly ({
            readonly value: null;
            readonly label: string;
            readonly class: string;
            readonly disabled: boolean;
        } | {
            readonly value: string;
            readonly label: string;
            readonly class?: undefined;
            readonly disabled?: undefined;
        })[]>;
    }, never>, Pick<{
        list: Ref<readonly ({
            readonly id: string;
            readonly component: ComponentTypes;
            readonly icon: ComponentIcon;
            readonly field: ComponentFieldName;
            readonly attributes: {
                readonly label: string;
                readonly text: string;
                readonly placeholder?: undefined;
                readonly required?: undefined;
                readonly value?: undefined;
                readonly mapping?: undefined;
                readonly disabled?: undefined;
                readonly options?: undefined;
                readonly action?: undefined;
                readonly imageUrl?: undefined;
                readonly imageId?: undefined;
                readonly css?: undefined;
            };
        } | {
            readonly id: string;
            readonly component: ComponentTypes;
            readonly icon: ComponentIcon;
            readonly field: ComponentFieldName;
            readonly attributes: {
                readonly label: string;
                readonly placeholder: null;
                readonly required: boolean;
                readonly value: undefined;
                readonly mapping: {};
                readonly text?: undefined;
                readonly disabled?: undefined;
                readonly options?: undefined;
                readonly action?: undefined;
                readonly imageUrl?: undefined;
                readonly imageId?: undefined;
                readonly css?: undefined;
            };
        } | {
            readonly id: string;
            readonly component: ComponentTypes;
            readonly icon: ComponentIcon;
            readonly field: ComponentFieldName;
            readonly attributes: {
                readonly label: string;
                readonly disabled: boolean;
                readonly required: boolean;
                readonly options: readonly {
                    readonly label: string;
                    readonly value: null;
                }[];
                readonly mapping: {};
                readonly text?: undefined;
                readonly placeholder?: undefined;
                readonly value?: undefined;
                readonly action?: undefined;
                readonly imageUrl?: undefined;
                readonly imageId?: undefined;
                readonly css?: undefined;
            };
        } | {
            readonly id: string;
            readonly component: ComponentTypes;
            readonly icon: ComponentIcon;
            readonly field: ComponentFieldName;
            readonly attributes: {
                readonly label: string;
                readonly required: boolean;
                readonly options: readonly {
                    readonly label: string;
                    readonly value: null;
                }[];
                readonly mapping: {};
                readonly text?: undefined;
                readonly placeholder?: undefined;
                readonly value?: undefined;
                readonly disabled?: undefined;
                readonly action?: undefined;
                readonly imageUrl?: undefined;
                readonly imageId?: undefined;
                readonly css?: undefined;
            };
        } | {
            readonly id: string;
            readonly component: ComponentTypes;
            readonly icon: ComponentIcon;
            readonly field: ComponentFieldName;
            readonly attributes: {
                readonly label: string;
                readonly action: {
                    readonly name: null;
                    readonly target: {
                        readonly id: null;
                        readonly page: null;
                    };
                };
                readonly text?: undefined;
                readonly placeholder?: undefined;
                readonly required?: undefined;
                readonly value?: undefined;
                readonly mapping?: undefined;
                readonly disabled?: undefined;
                readonly options?: undefined;
                readonly imageUrl?: undefined;
                readonly imageId?: undefined;
                readonly css?: undefined;
            };
        } | {
            readonly id: string;
            readonly component: ComponentTypes;
            readonly icon: ComponentIcon;
            readonly field: ComponentFieldName;
            readonly attributes: {
                readonly imageUrl: string;
                readonly imageId: string;
                readonly label: string;
                readonly css: {
                    readonly alignment: string;
                    readonly width: number;
                };
                readonly text?: undefined;
                readonly placeholder?: undefined;
                readonly required?: undefined;
                readonly value?: undefined;
                readonly mapping?: undefined;
                readonly disabled?: undefined;
                readonly options?: undefined;
                readonly action?: undefined;
            };
        } | {
            readonly id: string;
            readonly component: ComponentTypes;
            readonly icon: ComponentIcon;
            readonly field: ComponentFieldName;
            readonly attributes: {
                readonly label: string;
                readonly required: boolean;
                readonly mapping: {};
                readonly text?: undefined;
                readonly placeholder?: undefined;
                readonly value?: undefined;
                readonly disabled?: undefined;
                readonly options?: undefined;
                readonly action?: undefined;
                readonly imageUrl?: undefined;
                readonly imageId?: undefined;
                readonly css?: undefined;
            };
        })[]>;
        validationOptions: Ref<readonly ({
            readonly value: null;
            readonly label: string;
            readonly class: string;
            readonly disabled: boolean;
        } | {
            readonly value: string;
            readonly label: string;
            readonly class?: undefined;
            readonly disabled?: undefined;
        })[]>;
    }, never>>;
    props: any;
    emit: (e: 'selected', option: any) => void;
    el: Ref<any>;
    storeState: {
        list: readonly ({
            readonly id: string;
            readonly component: ComponentTypes;
            readonly icon: ComponentIcon;
            readonly field: ComponentFieldName;
            readonly attributes: {
                readonly label: string;
                readonly text: string;
                readonly placeholder?: undefined;
                readonly required?: undefined;
                readonly value?: undefined;
                readonly mapping?: undefined;
                readonly disabled?: undefined;
                readonly options?: undefined;
                readonly action?: undefined;
                readonly imageUrl?: undefined;
                readonly imageId?: undefined;
                readonly css?: undefined;
            };
        } | {
            readonly id: string;
            readonly component: ComponentTypes;
            readonly icon: ComponentIcon;
            readonly field: ComponentFieldName;
            readonly attributes: {
                readonly label: string;
                readonly placeholder: null;
                readonly required: boolean;
                readonly value: undefined;
                readonly mapping: {};
                readonly text?: undefined;
                readonly disabled?: undefined;
                readonly options?: undefined;
                readonly action?: undefined;
                readonly imageUrl?: undefined;
                readonly imageId?: undefined;
                readonly css?: undefined;
            };
        } | {
            readonly id: string;
            readonly component: ComponentTypes;
            readonly icon: ComponentIcon;
            readonly field: ComponentFieldName;
            readonly attributes: {
                readonly label: string;
                readonly disabled: boolean;
                readonly required: boolean;
                readonly options: readonly {
                    readonly label: string;
                    readonly value: null;
                }[];
                readonly mapping: {};
                readonly text?: undefined;
                readonly placeholder?: undefined;
                readonly value?: undefined;
                readonly action?: undefined;
                readonly imageUrl?: undefined;
                readonly imageId?: undefined;
                readonly css?: undefined;
            };
        } | {
            readonly id: string;
            readonly component: ComponentTypes;
            readonly icon: ComponentIcon;
            readonly field: ComponentFieldName;
            readonly attributes: {
                readonly label: string;
                readonly required: boolean;
                readonly options: readonly {
                    readonly label: string;
                    readonly value: null;
                }[];
                readonly mapping: {};
                readonly text?: undefined;
                readonly placeholder?: undefined;
                readonly value?: undefined;
                readonly disabled?: undefined;
                readonly action?: undefined;
                readonly imageUrl?: undefined;
                readonly imageId?: undefined;
                readonly css?: undefined;
            };
        } | {
            readonly id: string;
            readonly component: ComponentTypes;
            readonly icon: ComponentIcon;
            readonly field: ComponentFieldName;
            readonly attributes: {
                readonly label: string;
                readonly action: {
                    readonly name: null;
                    readonly target: {
                        readonly id: null;
                        readonly page: null;
                    };
                };
                readonly text?: undefined;
                readonly placeholder?: undefined;
                readonly required?: undefined;
                readonly value?: undefined;
                readonly mapping?: undefined;
                readonly disabled?: undefined;
                readonly options?: undefined;
                readonly imageUrl?: undefined;
                readonly imageId?: undefined;
                readonly css?: undefined;
            };
        } | {
            readonly id: string;
            readonly component: ComponentTypes;
            readonly icon: ComponentIcon;
            readonly field: ComponentFieldName;
            readonly attributes: {
                readonly imageUrl: string;
                readonly imageId: string;
                readonly label: string;
                readonly css: {
                    readonly alignment: string;
                    readonly width: number;
                };
                readonly text?: undefined;
                readonly placeholder?: undefined;
                readonly required?: undefined;
                readonly value?: undefined;
                readonly mapping?: undefined;
                readonly disabled?: undefined;
                readonly options?: undefined;
                readonly action?: undefined;
            };
        } | {
            readonly id: string;
            readonly component: ComponentTypes;
            readonly icon: ComponentIcon;
            readonly field: ComponentFieldName;
            readonly attributes: {
                readonly label: string;
                readonly required: boolean;
                readonly mapping: {};
                readonly text?: undefined;
                readonly placeholder?: undefined;
                readonly value?: undefined;
                readonly disabled?: undefined;
                readonly options?: undefined;
                readonly action?: undefined;
                readonly imageUrl?: undefined;
                readonly imageId?: undefined;
                readonly css?: undefined;
            };
        })[];
        validationOptions: readonly ({
            readonly value: null;
            readonly label: string;
            readonly class: string;
            readonly disabled: boolean;
        } | {
            readonly value: string;
            readonly label: string;
            readonly class?: undefined;
            readonly disabled?: undefined;
        })[];
    } & PiniaCustomStateProperties<_UnwrapAll<Pick<{
        list: Ref<readonly ({
            readonly id: string;
            readonly component: ComponentTypes;
            readonly icon: ComponentIcon;
            readonly field: ComponentFieldName;
            readonly attributes: {
                readonly label: string;
                readonly text: string;
                readonly placeholder?: undefined;
                readonly required?: undefined;
                readonly value?: undefined;
                readonly mapping?: undefined;
                readonly disabled?: undefined;
                readonly options?: undefined;
                readonly action?: undefined;
                readonly imageUrl?: undefined;
                readonly imageId?: undefined;
                readonly css?: undefined;
            };
        } | {
            readonly id: string;
            readonly component: ComponentTypes;
            readonly icon: ComponentIcon;
            readonly field: ComponentFieldName;
            readonly attributes: {
                readonly label: string;
                readonly placeholder: null;
                readonly required: boolean;
                readonly value: undefined;
                readonly mapping: {};
                readonly text?: undefined;
                readonly disabled?: undefined;
                readonly options?: undefined;
                readonly action?: undefined;
                readonly imageUrl?: undefined;
                readonly imageId?: undefined;
                readonly css?: undefined;
            };
        } | {
            readonly id: string;
            readonly component: ComponentTypes;
            readonly icon: ComponentIcon;
            readonly field: ComponentFieldName;
            readonly attributes: {
                readonly label: string;
                readonly disabled: boolean;
                readonly required: boolean;
                readonly options: readonly {
                    readonly label: string;
                    readonly value: null;
                }[];
                readonly mapping: {};
                readonly text?: undefined;
                readonly placeholder?: undefined;
                readonly value?: undefined;
                readonly action?: undefined;
                readonly imageUrl?: undefined;
                readonly imageId?: undefined;
                readonly css?: undefined;
            };
        } | {
            readonly id: string;
            readonly component: ComponentTypes;
            readonly icon: ComponentIcon;
            readonly field: ComponentFieldName;
            readonly attributes: {
                readonly label: string;
                readonly required: boolean;
                readonly options: readonly {
                    readonly label: string;
                    readonly value: null;
                }[];
                readonly mapping: {};
                readonly text?: undefined;
                readonly placeholder?: undefined;
                readonly value?: undefined;
                readonly disabled?: undefined;
                readonly action?: undefined;
                readonly imageUrl?: undefined;
                readonly imageId?: undefined;
                readonly css?: undefined;
            };
        } | {
            readonly id: string;
            readonly component: ComponentTypes;
            readonly icon: ComponentIcon;
            readonly field: ComponentFieldName;
            readonly attributes: {
                readonly label: string;
                readonly action: {
                    readonly name: null;
                    readonly target: {
                        readonly id: null;
                        readonly page: null;
                    };
                };
                readonly text?: undefined;
                readonly placeholder?: undefined;
                readonly required?: undefined;
                readonly value?: undefined;
                readonly mapping?: undefined;
                readonly disabled?: undefined;
                readonly options?: undefined;
                readonly imageUrl?: undefined;
                readonly imageId?: undefined;
                readonly css?: undefined;
            };
        } | {
            readonly id: string;
            readonly component: ComponentTypes;
            readonly icon: ComponentIcon;
            readonly field: ComponentFieldName;
            readonly attributes: {
                readonly imageUrl: string;
                readonly imageId: string;
                readonly label: string;
                readonly css: {
                    readonly alignment: string;
                    readonly width: number;
                };
                readonly text?: undefined;
                readonly placeholder?: undefined;
                readonly required?: undefined;
                readonly value?: undefined;
                readonly mapping?: undefined;
                readonly disabled?: undefined;
                readonly options?: undefined;
                readonly action?: undefined;
            };
        } | {
            readonly id: string;
            readonly component: ComponentTypes;
            readonly icon: ComponentIcon;
            readonly field: ComponentFieldName;
            readonly attributes: {
                readonly label: string;
                readonly required: boolean;
                readonly mapping: {};
                readonly text?: undefined;
                readonly placeholder?: undefined;
                readonly value?: undefined;
                readonly disabled?: undefined;
                readonly options?: undefined;
                readonly action?: undefined;
                readonly imageUrl?: undefined;
                readonly imageId?: undefined;
                readonly css?: undefined;
            };
        })[]>;
        validationOptions: Ref<readonly ({
            readonly value: null;
            readonly label: string;
            readonly class: string;
            readonly disabled: boolean;
        } | {
            readonly value: string;
            readonly label: string;
            readonly class?: undefined;
            readonly disabled?: undefined;
        })[]>;
    }, "list" | "validationOptions">>>;
    icon: ComputedRef<any>;
    selectOption: ({ option, scope }: {
        option: any;
        scope: any;
    }) => void;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, "selected"[], "selected", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
    selected: {
        type: null;
        required: true;
    };
}>> & {
    onSelected?: ((...args: any[]) => any) | undefined;
}, {}>;
export default _sfc_main;
