import { ListDynamicLayoutProps } from '@/data-display/dynamic/dynamic-layout/templates/list/type';
import { DynamicLayout } from '@/data-display/dynamic/dynamic-layout/type/layout-schema';
declare const _default: {
    name: string;
    components: {
        PDynamicLayout: {
            name: string;
            components: {
                PSkeleton: {
                    name: string;
                    functional: boolean;
                    props: {
                        loading: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        duration: {
                            type: NumberConstructor;
                            default: number;
                        };
                        width: {
                            type: StringConstructor;
                            default: null;
                        };
                        height: {
                            type: StringConstructor;
                            default: null;
                        };
                        tag: {
                            type: StringConstructor;
                            default: string;
                        };
                        animation: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                    };
                    render(h: any, { props, slots, data, }: {
                        props: any;
                        slots: any;
                        data: any;
                    }): any;
                };
            };
            props: {
                name: {
                    type: StringConstructor;
                    default: string;
                };
                type: {
                    type: StringConstructor;
                    default: string;
                };
                options: {
                    type: ObjectConstructor;
                    default: () => {};
                };
                data: {
                    type: (StringConstructor | ObjectConstructor | ArrayConstructor)[];
                    default: undefined;
                };
                fetchOptions: {
                    type: ObjectConstructor;
                    default: undefined;
                };
                typeOptions: {
                    type: ObjectConstructor;
                    default: undefined;
                };
                fieldHandler: {
                    type: FunctionConstructor;
                    default: undefined;
                };
            };
            setup(props: import("../../type").DynamicLayoutProps<import("../../type/layout-schema").DynamicLayoutOptions>, { emit }: {
                emit: any;
            }): {
                component: import("@vue/composition-api").Ref<any>;
                loader: import("@vue/composition-api").Ref<() => Promise<any>>;
            };
        };
    };
    props: {
        name: {
            type: StringConstructor;
            required: boolean;
        };
        options: {
            type: ObjectConstructor;
            default: () => {};
        };
        data: {
            type: (StringConstructor | ObjectConstructor | ArrayConstructor)[];
            default: undefined;
        };
        fetchOptions: {
            type: ObjectConstructor;
            default: undefined;
        };
        typeOptions: {
            type: ObjectConstructor;
            default: undefined;
        };
        fieldHandler: {
            type: FunctionConstructor;
            default: undefined;
        };
    };
    setup(props: ListDynamicLayoutProps, { slots, listeners }: {
        slots: any;
        listeners: any;
    }): {
        getListeners(name: any, idx: any): any;
        layouts: import("@vue/composition-api").Ref<DynamicLayout[]>;
        rootData: import("@vue/composition-api").Ref<any>;
        slotNames: import("@vue/composition-api").Ref<string[]>;
    };
};
export default _default;
