import { ModelRef, Ref } from 'vue';
import * as BluepciFieldComponents from './fields';
import { FieldsBridge, BluepicField, BluepicFieldText } from '@bluepic/types';
declare const _sfc_main: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    layout: {
        type: StringConstructor;
        required: false;
        default: string;
    };
    fields: {
        type: ArrayConstructor;
        required: true;
    };
    isRoot: {
        type: BooleanConstructor;
        required: true;
    };
}>, {
    props: any;
    bridge: FieldsBridge;
    data: ModelRef<{
        [k: string]: unknown;
    }, string, {
        [k: string]: unknown;
    }, {
        [k: string]: unknown;
    }>;
    computedPropEvaluator: (fn: Function) => any;
    modelField: (model: BluepicField['model']) => {
        [x: string]: unknown;
    };
    wrapFieldProps: (fieldProps: BluepicField['props']) => {
        [k: string]: any;
    };
    clearTextField: (field: BluepicFieldText) => void;
    getIndex: (field: BluepicField) => number;
    readonly BluepciFieldComponents: typeof BluepciFieldComponents;
    readonly HelpOutline: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    readonly InformationOutline: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    BxIcon: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        size: {
            type: (StringConstructor | NumberConstructor)[];
            required: false;
        };
    }>, {
        props: any;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        size: {
            type: (StringConstructor | NumberConstructor)[];
            required: false;
        };
    }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    BxTooltip: import("vue").DefineComponent<{}, {
        show: ModelRef<Record<string, any>[keyof T], boolean, T[K], T[K]>;
        props: any;
        slots: Readonly<{
            [name: string]: import("vue").Slot<any> | undefined;
        }>;
        popover: Ref<import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
            show: {
                type: BooleanConstructor;
                required: false;
            };
            trigger: {
                type: StringConstructor;
                required: true;
            };
            customStyles: {
                type: ObjectConstructor;
                required: false;
            };
            customClasses: {
                type: ArrayConstructor;
                required: false;
            };
            darkenBackground: {
                type: BooleanConstructor;
                required: false;
                default: boolean;
            };
            allowedPlacements: {
                type: ArrayConstructor;
                required: false;
                default: () => string[];
            };
            arrow: {
                type: BooleanConstructor;
                required: false;
                default: boolean;
            };
            leaveLazyness: {
                type: NumberConstructor;
                required: false;
                default: number;
            };
            overflowVisible: {
                type: BooleanConstructor;
                required: false;
                default: boolean;
            };
        }>> & Readonly<{
            "onUpdate:show"?: ((...args: any[]) => any) | undefined;
        }>, {
            props: any;
            emit: (event: "update:show", ...args: any[]) => void;
            slots: Readonly<{
                [name: string]: import("vue").Slot<any> | undefined;
            }>;
            id: string;
            setSlotRef: (index: number) => (vnode: any) => void;
            triggerRef: Ref<Node[], Node[]>;
            triggerVNodes: import("vue").ComputedRef<import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>[]>;
            show: Ref<boolean, boolean>;
            firstTrigger: import("vue").ComputedRef<HTMLElement | undefined>;
            mouseOverTrigger: Ref<boolean, boolean>;
            mouseOverPopover: Ref<boolean, boolean>;
            onTriggerClick: () => void;
            onTriggerMouseenter: () => void;
            onTriggerMouseleave: () => void;
            waitForLeave: () => void;
            latestTriggerElementsWithEventListener: Node[];
            globalPopupProvider: import("../util/PopupProvider").default;
            capturedContext: Record<string | symbol, any>;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:show"[], import("vue").PublicProps, {
            show: boolean;
            darkenBackground: boolean;
            allowedPlacements: unknown[];
            arrow: boolean;
            leaveLazyness: number;
            overflowVisible: boolean;
        }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import("vue").ExtractPropTypes<{
            show: {
                type: BooleanConstructor;
                required: false;
            };
            trigger: {
                type: StringConstructor;
                required: true;
            };
            customStyles: {
                type: ObjectConstructor;
                required: false;
            };
            customClasses: {
                type: ArrayConstructor;
                required: false;
            };
            darkenBackground: {
                type: BooleanConstructor;
                required: false;
                default: boolean;
            };
            allowedPlacements: {
                type: ArrayConstructor;
                required: false;
                default: () => string[];
            };
            arrow: {
                type: BooleanConstructor;
                required: false;
                default: boolean;
            };
            leaveLazyness: {
                type: NumberConstructor;
                required: false;
                default: number;
            };
            overflowVisible: {
                type: BooleanConstructor;
                required: false;
                default: boolean;
            };
        }>> & Readonly<{
            "onUpdate:show"?: ((...args: any[]) => any) | undefined;
        }>, {
            props: any;
            emit: (event: "update:show", ...args: any[]) => void;
            slots: Readonly<{
                [name: string]: import("vue").Slot<any> | undefined;
            }>;
            id: string;
            setSlotRef: (index: number) => (vnode: any) => void;
            triggerRef: Ref<Node[], Node[]>;
            triggerVNodes: import("vue").ComputedRef<import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>[]>;
            show: Ref<boolean, boolean>;
            firstTrigger: import("vue").ComputedRef<HTMLElement | undefined>;
            mouseOverTrigger: Ref<boolean, boolean>;
            mouseOverPopover: Ref<boolean, boolean>;
            onTriggerClick: () => void;
            onTriggerMouseenter: () => void;
            onTriggerMouseleave: () => void;
            waitForLeave: () => void;
            latestTriggerElementsWithEventListener: Node[];
            globalPopupProvider: import("../util/PopupProvider").default;
            capturedContext: Record<string | symbol, any>;
        }, {}, {}, {}, {
            show: boolean;
            darkenBackground: boolean;
            allowedPlacements: unknown[];
            arrow: boolean;
            leaveLazyness: number;
            overflowVisible: boolean;
        }> | undefined, import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
            show: {
                type: BooleanConstructor;
                required: false;
            };
            trigger: {
                type: StringConstructor;
                required: true;
            };
            customStyles: {
                type: ObjectConstructor;
                required: false;
            };
            customClasses: {
                type: ArrayConstructor;
                required: false;
            };
            darkenBackground: {
                type: BooleanConstructor;
                required: false;
                default: boolean;
            };
            allowedPlacements: {
                type: ArrayConstructor;
                required: false;
                default: () => string[];
            };
            arrow: {
                type: BooleanConstructor;
                required: false;
                default: boolean;
            };
            leaveLazyness: {
                type: NumberConstructor;
                required: false;
                default: number;
            };
            overflowVisible: {
                type: BooleanConstructor;
                required: false;
                default: boolean;
            };
        }>> & Readonly<{
            "onUpdate:show"?: ((...args: any[]) => any) | undefined;
        }>, {
            props: any;
            emit: (event: "update:show", ...args: any[]) => void;
            slots: Readonly<{
                [name: string]: import("vue").Slot<any> | undefined;
            }>;
            id: string;
            setSlotRef: (index: number) => (vnode: any) => void;
            triggerRef: Ref<Node[], Node[]>;
            triggerVNodes: import("vue").ComputedRef<import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>[]>;
            show: Ref<boolean, boolean>;
            firstTrigger: import("vue").ComputedRef<HTMLElement | undefined>;
            mouseOverTrigger: Ref<boolean, boolean>;
            mouseOverPopover: Ref<boolean, boolean>;
            onTriggerClick: () => void;
            onTriggerMouseenter: () => void;
            onTriggerMouseleave: () => void;
            waitForLeave: () => void;
            latestTriggerElementsWithEventListener: Node[];
            globalPopupProvider: import("../util/PopupProvider").default;
            capturedContext: Record<string | symbol, any>;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:show"[], import("vue").PublicProps, {
            show: boolean;
            darkenBackground: boolean;
            allowedPlacements: unknown[];
            arrow: boolean;
            leaveLazyness: number;
            overflowVisible: boolean;
        }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import("vue").ExtractPropTypes<{
            show: {
                type: BooleanConstructor;
                required: false;
            };
            trigger: {
                type: StringConstructor;
                required: true;
            };
            customStyles: {
                type: ObjectConstructor;
                required: false;
            };
            customClasses: {
                type: ArrayConstructor;
                required: false;
            };
            darkenBackground: {
                type: BooleanConstructor;
                required: false;
                default: boolean;
            };
            allowedPlacements: {
                type: ArrayConstructor;
                required: false;
                default: () => string[];
            };
            arrow: {
                type: BooleanConstructor;
                required: false;
                default: boolean;
            };
            leaveLazyness: {
                type: NumberConstructor;
                required: false;
                default: number;
            };
            overflowVisible: {
                type: BooleanConstructor;
                required: false;
                default: boolean;
            };
        }>> & Readonly<{
            "onUpdate:show"?: ((...args: any[]) => any) | undefined;
        }>, {
            props: any;
            emit: (event: "update:show", ...args: any[]) => void;
            slots: Readonly<{
                [name: string]: import("vue").Slot<any> | undefined;
            }>;
            id: string;
            setSlotRef: (index: number) => (vnode: any) => void;
            triggerRef: Ref<Node[], Node[]>;
            triggerVNodes: import("vue").ComputedRef<import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>[]>;
            show: Ref<boolean, boolean>;
            firstTrigger: import("vue").ComputedRef<HTMLElement | undefined>;
            mouseOverTrigger: Ref<boolean, boolean>;
            mouseOverPopover: Ref<boolean, boolean>;
            onTriggerClick: () => void;
            onTriggerMouseenter: () => void;
            onTriggerMouseleave: () => void;
            waitForLeave: () => void;
            latestTriggerElementsWithEventListener: Node[];
            globalPopupProvider: import("../util/PopupProvider").default;
            capturedContext: Record<string | symbol, any>;
        }, {}, {}, {}, {
            show: boolean;
            darkenBackground: boolean;
            allowedPlacements: unknown[];
            arrow: boolean;
            leaveLazyness: number;
            overflowVisible: boolean;
        }> | undefined>;
        setSlotRef: (index: number) => (vnode: any) => void;
        triggerElements: Ref<Node[], Node[]>;
        triggerVNodes: import("vue").ComputedRef<import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>[]>;
        handleTriggerClick: (event: MouseEvent) => void;
        BxPopover: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            show: {
                type: BooleanConstructor;
                required: false;
            };
            trigger: {
                type: StringConstructor;
                required: true;
            };
            customStyles: {
                type: ObjectConstructor;
                required: false;
            };
            customClasses: {
                type: ArrayConstructor;
                required: false;
            };
            darkenBackground: {
                type: BooleanConstructor;
                required: false;
                default: boolean;
            };
            allowedPlacements: {
                type: ArrayConstructor;
                required: false;
                default: () => string[];
            };
            arrow: {
                type: BooleanConstructor;
                required: false;
                default: boolean;
            };
            leaveLazyness: {
                type: NumberConstructor;
                required: false;
                default: number;
            };
            overflowVisible: {
                type: BooleanConstructor;
                required: false;
                default: boolean;
            };
        }>, {
            props: any;
            emit: (event: "update:show", ...args: any[]) => void;
            slots: Readonly<{
                [name: string]: import("vue").Slot<any> | undefined;
            }>;
            id: string;
            setSlotRef: (index: number) => (vnode: any) => void;
            triggerRef: Ref<Node[], Node[]>;
            triggerVNodes: import("vue").ComputedRef<import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>[]>;
            show: Ref<boolean, boolean>;
            firstTrigger: import("vue").ComputedRef<HTMLElement | undefined>;
            mouseOverTrigger: Ref<boolean, boolean>;
            mouseOverPopover: Ref<boolean, boolean>;
            onTriggerClick: () => void;
            onTriggerMouseenter: () => void;
            onTriggerMouseleave: () => void;
            waitForLeave: () => void;
            latestTriggerElementsWithEventListener: Node[];
            globalPopupProvider: import("../util/PopupProvider").default;
            capturedContext: Record<string | symbol, any>;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:show"[], "update:show", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            show: {
                type: BooleanConstructor;
                required: false;
            };
            trigger: {
                type: StringConstructor;
                required: true;
            };
            customStyles: {
                type: ObjectConstructor;
                required: false;
            };
            customClasses: {
                type: ArrayConstructor;
                required: false;
            };
            darkenBackground: {
                type: BooleanConstructor;
                required: false;
                default: boolean;
            };
            allowedPlacements: {
                type: ArrayConstructor;
                required: false;
                default: () => string[];
            };
            arrow: {
                type: BooleanConstructor;
                required: false;
                default: boolean;
            };
            leaveLazyness: {
                type: NumberConstructor;
                required: false;
                default: number;
            };
            overflowVisible: {
                type: BooleanConstructor;
                required: false;
                default: boolean;
            };
        }>> & Readonly<{
            "onUpdate:show"?: ((...args: any[]) => any) | undefined;
        }>, {
            show: boolean;
            darkenBackground: boolean;
            allowedPlacements: unknown[];
            arrow: boolean;
            leaveLazyness: number;
            overflowVisible: boolean;
        }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:show"[], "update:show", import("vue").PublicProps, Readonly<{}> & Readonly<{
        "onUpdate:show"?: ((...args: any[]) => any) | undefined;
    }>, {} | {
        [x: string]: any;
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    layout: {
        type: StringConstructor;
        required: false;
        default: string;
    };
    fields: {
        type: ArrayConstructor;
        required: true;
    };
    isRoot: {
        type: BooleanConstructor;
        required: true;
    };
}>> & Readonly<{}>, {
    layout: string;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _sfc_main;
//# sourceMappingURL=FieldsList.vue.d.ts.map