/// <reference types="lodash/common/common" />
/// <reference types="lodash/common/array" />
/// <reference types="lodash/common/collection" />
/// <reference types="lodash/common/date" />
/// <reference types="lodash/common/function" />
/// <reference types="lodash/common/lang" />
/// <reference types="lodash/common/math" />
/// <reference types="lodash/common/number" />
/// <reference types="lodash/common/object" />
/// <reference types="lodash/common/seq" />
/// <reference types="lodash/common/string" />
/// <reference types="lodash/common/util" />
import { ComponentRenderProxy } from '@vue/composition-api';
import { QueryItem } from '@/inputs/search/query-search/type';
import { QueryTag } from '@/inputs/search/query-search-tags/type';
import { SearchGridLayoutProps, Options } from '@/others/deprecated/search-grid-layout/type';
declare const _default: {
    name: string;
    components: {
        PToolboxGridLayout: {
            name: string;
            components: {
                PLottie: import("vue").ComponentOptions<import("vue").default, {
                    [x: string]: unknown;
                } & {
                    [key: string]: unknown;
                }, {}, {}, string[] | {
                    [x: string]: (new (...args: string[]) => Function) | import("@vue/composition-api").PropOptions<unknown> | (new (...args: any[]) => object) | (() => unknown) | ((new (...args: string[]) => Function) | (new (...args: any[]) => object) | (() => unknown))[] | null;
                }, ({
                    [x: number]: string;
                } & {
                    length?: number | undefined;
                    toString?: string | undefined;
                    toLocaleString?: string | undefined;
                    pop?: string | undefined;
                    push?: number | undefined;
                    concat?: string[] | undefined;
                    join?: string | undefined;
                    reverse?: string[] | undefined;
                    shift?: string | undefined;
                    slice?: string[] | undefined;
                    sort?: string[] | undefined;
                    splice?: {
                        (start: number, deleteCount?: number | undefined): string[];
                        (start: number, deleteCount: number, ...items: string[]): string[];
                    } | undefined;
                    unshift?: number | undefined;
                    indexOf?: ((searchElement: string, fromIndex?: number | undefined) => number) | undefined;
                    lastIndexOf?: ((searchElement: string, fromIndex?: number | undefined) => number) | undefined;
                    every?: ((callbackfn: (value: string, index: number, array: string[]) => unknown, thisArg?: any) => boolean) | undefined;
                    some?: ((callbackfn: (value: string, index: number, array: string[]) => unknown, thisArg?: any) => boolean) | undefined;
                    forEach?: ((callbackfn: (value: string, index: number, array: string[]) => void, thisArg?: any) => void) | undefined;
                    map?: (<U>(callbackfn: (value: string, index: number, array: string[]) => U, thisArg?: any) => U[]) | undefined;
                    filter?: {
                        <S extends string>(callbackfn: (value: string, index: number, array: string[]) => value is S, thisArg?: any): S[];
                        (callbackfn: (value: string, index: number, array: string[]) => unknown, thisArg?: any): string[];
                    } | undefined;
                    reduce?: {
                        (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string): string;
                        (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue: string): string;
                        <U_1>(callbackfn: (previousValue: U_1, currentValue: string, currentIndex: number, array: string[]) => U_1, initialValue: U_1): U_1;
                    } | undefined;
                    reduceRight?: {
                        (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string): string;
                        (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue: string): string;
                        <U_2>(callbackfn: (previousValue: U_2, currentValue: string, currentIndex: number, array: string[]) => U_2, initialValue: U_2): U_2;
                    } | undefined;
                    find?: {
                        <S_1 extends string>(predicate: (this: void, value: string, index: number, obj: string[]) => value is S_1, thisArg?: any): S_1 | undefined;
                        (predicate: (value: string, index: number, obj: string[]) => unknown, thisArg?: any): string | undefined;
                    } | undefined;
                    findIndex?: ((predicate: (value: string, index: number, obj: string[]) => unknown, thisArg?: any) => number) | undefined;
                    fill?: ((value: string, start?: number | undefined, end?: number | undefined) => string[]) | undefined;
                    copyWithin?: ((target: number, start: number, end?: number | undefined) => string[]) | undefined;
                    entries?: IterableIterator<[number, string]> | undefined;
                    keys?: IterableIterator<number> | undefined;
                    values?: IterableIterator<string> | undefined;
                    includes?: ((searchElement: string, fromIndex?: number | undefined) => boolean) | undefined;
                    flatMap?: (<U_3, This = undefined>(callback: (this: This, value: string, index: number, array: string[]) => U_3 | readonly U_3[], thisArg?: This | undefined) => U_3[]) | undefined;
                    flat?: any[] | undefined;
                }) | ({} & {
                    [x: string]: any;
                    [x: number]: any;
                })> & import("vue").VueConstructor<import("vue").default> & (new (...args: any[]) => ComponentRenderProxy<({
                    [x: number]: string;
                } & {
                    length?: number | undefined;
                    toString?: string | undefined;
                    toLocaleString?: string | undefined;
                    pop?: string | undefined;
                    push?: number | undefined;
                    concat?: string[] | undefined;
                    join?: string | undefined;
                    reverse?: string[] | undefined;
                    shift?: string | undefined;
                    slice?: string[] | undefined;
                    sort?: string[] | undefined;
                    splice?: {
                        (start: number, deleteCount?: number | undefined): string[];
                        (start: number, deleteCount: number, ...items: string[]): string[];
                    } | undefined;
                    unshift?: number | undefined;
                    indexOf?: ((searchElement: string, fromIndex?: number | undefined) => number) | undefined;
                    lastIndexOf?: ((searchElement: string, fromIndex?: number | undefined) => number) | undefined;
                    every?: ((callbackfn: (value: string, index: number, array: string[]) => unknown, thisArg?: any) => boolean) | undefined;
                    some?: ((callbackfn: (value: string, index: number, array: string[]) => unknown, thisArg?: any) => boolean) | undefined;
                    forEach?: ((callbackfn: (value: string, index: number, array: string[]) => void, thisArg?: any) => void) | undefined;
                    map?: (<U>(callbackfn: (value: string, index: number, array: string[]) => U, thisArg?: any) => U[]) | undefined;
                    filter?: {
                        <S extends string>(callbackfn: (value: string, index: number, array: string[]) => value is S, thisArg?: any): S[];
                        (callbackfn: (value: string, index: number, array: string[]) => unknown, thisArg?: any): string[];
                    } | undefined;
                    reduce?: {
                        (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string): string;
                        (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue: string): string;
                        <U_1>(callbackfn: (previousValue: U_1, currentValue: string, currentIndex: number, array: string[]) => U_1, initialValue: U_1): U_1;
                    } | undefined;
                    reduceRight?: {
                        (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string): string;
                        (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue: string): string;
                        <U_2>(callbackfn: (previousValue: U_2, currentValue: string, currentIndex: number, array: string[]) => U_2, initialValue: U_2): U_2;
                    } | undefined;
                    find?: {
                        <S_1 extends string>(predicate: (this: void, value: string, index: number, obj: string[]) => value is S_1, thisArg?: any): S_1 | undefined;
                        (predicate: (value: string, index: number, obj: string[]) => unknown, thisArg?: any): string | undefined;
                    } | undefined;
                    findIndex?: ((predicate: (value: string, index: number, obj: string[]) => unknown, thisArg?: any) => number) | undefined;
                    fill?: ((value: string, start?: number | undefined, end?: number | undefined) => string[]) | undefined;
                    copyWithin?: ((target: number, start: number, end?: number | undefined) => string[]) | undefined;
                    entries?: IterableIterator<[number, string]> | undefined;
                    keys?: IterableIterator<number> | undefined;
                    values?: IterableIterator<string> | undefined;
                    includes?: ((searchElement: string, fromIndex?: number | undefined) => boolean) | undefined;
                    flatMap?: (<U_3, This = undefined>(callback: (this: This, value: string, index: number, array: string[]) => U_3 | readonly U_3[], thisArg?: This | undefined) => U_3[]) | undefined;
                    flat?: any[] | undefined;
                }) | ({} & {
                    [x: string]: any;
                    [x: number]: any;
                }), {
                    [x: string]: unknown;
                }, ({
                    [x: number]: string;
                } & {
                    length?: number | undefined;
                    toString?: string | undefined;
                    toLocaleString?: string | undefined;
                    pop?: string | undefined;
                    push?: number | undefined;
                    concat?: string[] | undefined;
                    join?: string | undefined;
                    reverse?: string[] | undefined;
                    shift?: string | undefined;
                    slice?: string[] | undefined;
                    sort?: string[] | undefined;
                    splice?: {
                        (start: number, deleteCount?: number | undefined): string[];
                        (start: number, deleteCount: number, ...items: string[]): string[];
                    } | undefined;
                    unshift?: number | undefined;
                    indexOf?: ((searchElement: string, fromIndex?: number | undefined) => number) | undefined;
                    lastIndexOf?: ((searchElement: string, fromIndex?: number | undefined) => number) | undefined;
                    every?: ((callbackfn: (value: string, index: number, array: string[]) => unknown, thisArg?: any) => boolean) | undefined;
                    some?: ((callbackfn: (value: string, index: number, array: string[]) => unknown, thisArg?: any) => boolean) | undefined;
                    forEach?: ((callbackfn: (value: string, index: number, array: string[]) => void, thisArg?: any) => void) | undefined;
                    map?: (<U>(callbackfn: (value: string, index: number, array: string[]) => U, thisArg?: any) => U[]) | undefined;
                    filter?: {
                        <S extends string>(callbackfn: (value: string, index: number, array: string[]) => value is S, thisArg?: any): S[];
                        (callbackfn: (value: string, index: number, array: string[]) => unknown, thisArg?: any): string[];
                    } | undefined;
                    reduce?: {
                        (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string): string;
                        (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue: string): string;
                        <U_1>(callbackfn: (previousValue: U_1, currentValue: string, currentIndex: number, array: string[]) => U_1, initialValue: U_1): U_1;
                    } | undefined;
                    reduceRight?: {
                        (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string): string;
                        (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue: string): string;
                        <U_2>(callbackfn: (previousValue: U_2, currentValue: string, currentIndex: number, array: string[]) => U_2, initialValue: U_2): U_2;
                    } | undefined;
                    find?: {
                        <S_1 extends string>(predicate: (this: void, value: string, index: number, obj: string[]) => value is S_1, thisArg?: any): S_1 | undefined;
                        (predicate: (value: string, index: number, obj: string[]) => unknown, thisArg?: any): string | undefined;
                    } | undefined;
                    findIndex?: ((predicate: (value: string, index: number, obj: string[]) => unknown, thisArg?: any) => number) | undefined;
                    fill?: ((value: string, start?: number | undefined, end?: number | undefined) => string[]) | undefined;
                    copyWithin?: ((target: number, start: number, end?: number | undefined) => string[]) | undefined;
                    entries?: IterableIterator<[number, string]> | undefined;
                    keys?: IterableIterator<number> | undefined;
                    values?: IterableIterator<string> | undefined;
                    includes?: ((searchElement: string, fromIndex?: number | undefined) => boolean) | undefined;
                    flatMap?: (<U_3, This = undefined>(callback: (this: This, value: string, index: number, array: string[]) => U_3 | readonly U_3[], thisArg?: This | undefined) => U_3[]) | undefined;
                    flat?: any[] | undefined;
                }) | ({} & {
                    [x: string]: any;
                    [x: number]: any;
                }), {}, {}, ({
                    [x: number]: string;
                } & {
                    length?: number | undefined;
                    toString?: string | undefined;
                    toLocaleString?: string | undefined;
                    pop?: string | undefined;
                    push?: number | undefined;
                    concat?: string[] | undefined;
                    join?: string | undefined;
                    reverse?: string[] | undefined;
                    shift?: string | undefined;
                    slice?: string[] | undefined;
                    sort?: string[] | undefined;
                    splice?: {
                        (start: number, deleteCount?: number | undefined): string[];
                        (start: number, deleteCount: number, ...items: string[]): string[];
                    } | undefined;
                    unshift?: number | undefined;
                    indexOf?: ((searchElement: string, fromIndex?: number | undefined) => number) | undefined;
                    lastIndexOf?: ((searchElement: string, fromIndex?: number | undefined) => number) | undefined;
                    every?: ((callbackfn: (value: string, index: number, array: string[]) => unknown, thisArg?: any) => boolean) | undefined;
                    some?: ((callbackfn: (value: string, index: number, array: string[]) => unknown, thisArg?: any) => boolean) | undefined;
                    forEach?: ((callbackfn: (value: string, index: number, array: string[]) => void, thisArg?: any) => void) | undefined;
                    map?: (<U>(callbackfn: (value: string, index: number, array: string[]) => U, thisArg?: any) => U[]) | undefined;
                    filter?: {
                        <S extends string>(callbackfn: (value: string, index: number, array: string[]) => value is S, thisArg?: any): S[];
                        (callbackfn: (value: string, index: number, array: string[]) => unknown, thisArg?: any): string[];
                    } | undefined;
                    reduce?: {
                        (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string): string;
                        (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue: string): string;
                        <U_1>(callbackfn: (previousValue: U_1, currentValue: string, currentIndex: number, array: string[]) => U_1, initialValue: U_1): U_1;
                    } | undefined;
                    reduceRight?: {
                        (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string): string;
                        (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue: string): string;
                        <U_2>(callbackfn: (previousValue: U_2, currentValue: string, currentIndex: number, array: string[]) => U_2, initialValue: U_2): U_2;
                    } | undefined;
                    find?: {
                        <S_1 extends string>(predicate: (this: void, value: string, index: number, obj: string[]) => value is S_1, thisArg?: any): S_1 | undefined;
                        (predicate: (value: string, index: number, obj: string[]) => unknown, thisArg?: any): string | undefined;
                    } | undefined;
                    findIndex?: ((predicate: (value: string, index: number, obj: string[]) => unknown, thisArg?: any) => number) | undefined;
                    fill?: ((value: string, start?: number | undefined, end?: number | undefined) => string[]) | undefined;
                    copyWithin?: ((target: number, start: number, end?: number | undefined) => string[]) | undefined;
                    entries?: IterableIterator<[number, string]> | undefined;
                    keys?: IterableIterator<number> | undefined;
                    values?: IterableIterator<string> | undefined;
                    includes?: ((searchElement: string, fromIndex?: number | undefined) => boolean) | undefined;
                    flatMap?: (<U_3, This = undefined>(callback: (this: This, value: string, index: number, array: string[]) => U_3 | readonly U_3[], thisArg?: This | undefined) => U_3[]) | undefined;
                    flat?: any[] | undefined;
                }) | ({} & {
                    [x: string]: any;
                    [x: number]: any;
                })>);
                PGridLayout: {
                    name: string;
                    components: {};
                    props: {
                        cardMinWidth: {
                            type: StringConstructor;
                            default: string;
                        };
                        cardMaxWidth: {
                            type: StringConstructor;
                            default: string;
                        };
                        cardHeight: {
                            type: StringConstructor;
                            default: string;
                        };
                        rowGap: {
                            type: StringConstructor;
                            default: string;
                        };
                        fixColumn: {
                            type: NumberConstructor;
                            default: null;
                        };
                        columnGap: {
                            type: StringConstructor;
                            default: string;
                        };
                        cardClass: {
                            type: FunctionConstructor;
                            default: () => string[];
                        };
                        cardStyle: {
                            type: FunctionConstructor;
                            default: () => {};
                        };
                        items: {
                            type: ArrayConstructor;
                            default: () => never[];
                        };
                        loading: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        selectItem: {
                            type: StringConstructor;
                            default: string;
                        };
                    };
                    setup(props: import("../grid-layout/type").GridLayoutProps, context: any): {
                        containerStyle: import("@vue/composition-api").Ref<{
                            display: string;
                            'grid-template-columns': string;
                            'grid-auto-rows': string | undefined;
                            'row-gap': string | undefined;
                            'column-gap': string | undefined;
                        }>;
                    };
                };
                PTextPagination: {
                    name: string;
                    components: {
                        PIconButton: import("vue").ComponentOptions<import("vue").default, {
                            width: import("../../../inputs/buttons/icon-button/type").ICON_BUTTON_SIZE;
                            height: import("../../../inputs/buttons/icon-button/type").ICON_BUTTON_SIZE;
                        } & {
                            [key: string]: unknown;
                        }, {}, {}, {
                            name: {
                                type: StringConstructor;
                                default: string;
                            };
                            loading: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            styleType: {
                                type: StringConstructor;
                                default: string;
                                validator: (value: unknown) => boolean;
                            };
                            color: {
                                type: StringConstructor;
                                default: string;
                            };
                            disabled: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            activated: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            outline: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            size: {
                                type: StringConstructor;
                                default: string;
                                validator: (value: unknown) => boolean;
                            };
                            shape: {
                                type: StringConstructor;
                                default: string;
                                validator: (value: unknown) => boolean;
                            };
                        }, {} & {
                            activated?: boolean | undefined;
                            name?: string | undefined;
                            size?: string | undefined;
                            loading?: boolean | undefined;
                            styleType?: string | undefined;
                            color?: string | undefined;
                            disabled?: boolean | undefined;
                            outline?: boolean | undefined;
                            shape?: string | undefined;
                        }> & import("vue").VueConstructor<import("vue").default> & (new (...args: any[]) => ComponentRenderProxy<{
                            activated: boolean;
                            name: string;
                            size: string;
                            loading: boolean;
                            styleType: string;
                            color: string;
                            disabled: boolean;
                            outline: boolean;
                            shape: string;
                        } & {}, {
                            width: import("../../../inputs/buttons/icon-button/type").ICON_BUTTON_SIZE;
                            height: import("../../../inputs/buttons/icon-button/type").ICON_BUTTON_SIZE;
                        }, {} & {
                            activated?: boolean | undefined;
                            name?: string | undefined;
                            size?: string | undefined;
                            loading?: boolean | undefined;
                            styleType?: string | undefined;
                            color?: string | undefined;
                            disabled?: boolean | undefined;
                            outline?: boolean | undefined;
                            shape?: string | undefined;
                        }, {}, {}, {
                            activated: boolean;
                            name: string;
                            size: string;
                            loading: boolean;
                            styleType: string;
                            color: string;
                            disabled: boolean;
                            outline: boolean;
                            shape: string;
                        } & {}>);
                    };
                    props: {
                        thisPage: {
                            type: NumberConstructor;
                            validator(value: any): boolean;
                        };
                        allPage: {
                            type: NumberConstructor;
                            validator(value: any): boolean;
                        };
                    };
                    setup(props: any, { emit }: {
                        emit: any;
                    }): {
                        update: (page: any) => void;
                    };
                };
                PIconButton: import("vue").ComponentOptions<import("vue").default, {
                    width: import("../../../inputs/buttons/icon-button/type").ICON_BUTTON_SIZE;
                    height: import("../../../inputs/buttons/icon-button/type").ICON_BUTTON_SIZE;
                } & {
                    [key: string]: unknown;
                }, {}, {}, {
                    name: {
                        type: StringConstructor;
                        default: string;
                    };
                    loading: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    styleType: {
                        type: StringConstructor;
                        default: string;
                        validator: (value: unknown) => boolean;
                    };
                    color: {
                        type: StringConstructor;
                        default: string;
                    };
                    disabled: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    activated: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    outline: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    size: {
                        type: StringConstructor;
                        default: string;
                        validator: (value: unknown) => boolean;
                    };
                    shape: {
                        type: StringConstructor;
                        default: string;
                        validator: (value: unknown) => boolean;
                    };
                }, {} & {
                    activated?: boolean | undefined;
                    name?: string | undefined;
                    size?: string | undefined;
                    loading?: boolean | undefined;
                    styleType?: string | undefined;
                    color?: string | undefined;
                    disabled?: boolean | undefined;
                    outline?: boolean | undefined;
                    shape?: string | undefined;
                }> & import("vue").VueConstructor<import("vue").default> & (new (...args: any[]) => ComponentRenderProxy<{
                    activated: boolean;
                    name: string;
                    size: string;
                    loading: boolean;
                    styleType: string;
                    color: string;
                    disabled: boolean;
                    outline: boolean;
                    shape: string;
                } & {}, {
                    width: import("../../../inputs/buttons/icon-button/type").ICON_BUTTON_SIZE;
                    height: import("../../../inputs/buttons/icon-button/type").ICON_BUTTON_SIZE;
                }, {} & {
                    activated?: boolean | undefined;
                    name?: string | undefined;
                    size?: string | undefined;
                    loading?: boolean | undefined;
                    styleType?: string | undefined;
                    color?: string | undefined;
                    disabled?: boolean | undefined;
                    outline?: boolean | undefined;
                    shape?: string | undefined;
                }, {}, {}, {
                    activated: boolean;
                    name: string;
                    size: string;
                    loading: boolean;
                    styleType: string;
                    color: string;
                    disabled: boolean;
                    outline: boolean;
                    shape: string;
                } & {}>);
                PDropdownMenuBtn: import("vue").ComponentOptions<import("vue").default, {
                    outsideClick: () => void;
                    clickMenuEvent: (menuName: string, idx: number) => void;
                    popup: boolean;
                    width: number;
                    height: number;
                    offsetTop: number;
                    position: any;
                    menuSlots: {};
                    buttonSlots: {};
                    proxyShowPopup: any;
                } & {
                    [key: string]: unknown;
                }, {}, {}, {
                    menu: {
                        type: (ObjectConstructor | ArrayConstructor)[];
                        default: () => never[];
                    };
                    loading: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    autoHeight: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    block: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    disabled: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    buttonOnly: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    buttonIcon: {
                        type: StringConstructor;
                        default: undefined;
                    };
                    buttonStyleType: {
                        type: StringConstructor;
                        default: undefined;
                        validator: (value: unknown) => boolean;
                    };
                    useCustomStyle: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    showPopup: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                }, {} & {
                    loading?: boolean | undefined;
                    menu?: any;
                    disabled?: boolean | undefined;
                    autoHeight?: boolean | undefined;
                    useCustomStyle?: boolean | undefined;
                    block?: boolean | undefined;
                    buttonOnly?: boolean | undefined;
                    buttonIcon?: string | undefined;
                    buttonStyleType?: string | undefined;
                    showPopup?: boolean | undefined;
                }> & import("vue").VueConstructor<import("vue").default> & (new (...args: any[]) => ComponentRenderProxy<{
                    loading: boolean;
                    menu: any;
                    disabled: boolean;
                    autoHeight: boolean;
                    useCustomStyle: boolean;
                    block: boolean;
                    buttonOnly: boolean;
                    buttonIcon: string;
                    buttonStyleType: string;
                    showPopup: boolean;
                } & {}, {
                    outsideClick: () => void;
                    clickMenuEvent: (menuName: string, idx: number) => void;
                    popup: boolean;
                    width: number;
                    height: number;
                    offsetTop: number;
                    position: any;
                    menuSlots: {};
                    buttonSlots: {};
                    proxyShowPopup: any;
                }, {} & {
                    loading?: boolean | undefined;
                    menu?: any;
                    disabled?: boolean | undefined;
                    autoHeight?: boolean | undefined;
                    useCustomStyle?: boolean | undefined;
                    block?: boolean | undefined;
                    buttonOnly?: boolean | undefined;
                    buttonIcon?: string | undefined;
                    buttonStyleType?: string | undefined;
                    showPopup?: boolean | undefined;
                }, {}, {}, {
                    loading: boolean;
                    menu: any;
                    disabled: boolean;
                    autoHeight: boolean;
                    useCustomStyle: boolean;
                    block: boolean;
                    buttonOnly: boolean;
                    buttonIcon: string;
                    buttonStyleType: string;
                    showPopup: boolean;
                } & {}>);
            };
            events: string[];
            props: {
                cardMinWidth: {
                    type: StringConstructor;
                    default: string;
                };
                cardMaxWidth: {
                    type: StringConstructor;
                    default: string;
                };
                cardHeight: {
                    type: StringConstructor;
                    default: string;
                };
                rowGap: {
                    type: StringConstructor;
                    default: string;
                };
                fixColumn: {
                    type: NumberConstructor;
                    default: null;
                };
                columnGap: {
                    type: StringConstructor;
                    default: string;
                };
                cardClass: {
                    type: FunctionConstructor;
                    default: () => string[];
                };
                cardStyle: {
                    type: FunctionConstructor;
                    default: () => {};
                };
                items: {
                    type: ArrayConstructor;
                    default: () => never[];
                };
                loading: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                selectItem: {
                    type: StringConstructor;
                    default: string;
                };
                paginationVisible: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                pageSizeVisible: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                excelVisible: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                refreshVisible: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                thisPage: {
                    type: NumberConstructor;
                    validator(value: any): boolean;
                    default: undefined;
                };
                pageSize: {
                    type: NumberConstructor;
                    default: undefined;
                };
                paginationValues: {
                    type: ArrayConstructor;
                    default: () => number[];
                }; /** others */
                allPage: {
                    type: NumberConstructor;
                    validator(value: any): boolean;
                    default: number;
                };
            };
            setup(props: import("../toolbox-grid-layout/type").ToolboxGridLayoutProps, context: any): {
                changePageSize: (size: any) => void;
                changePageNumber: (page: any) => void;
                pageSizeOptions: import("@vue/composition-api").Ref<{
                    type: string;
                    label: number;
                    name: number;
                }[]>;
                proxyState: {
                    thisPage: number;
                    pageSize: number;
                };
            };
        };
        PQuerySearchTags: import("vue").ComponentOptions<import("vue").default, {
            addTag: (...queries: QueryItem[]) => void;
            deleteTag: (index: number) => void;
            deleteAllTags: () => void;
            _tags: QueryTag[];
        } & {
            [key: string]: unknown;
        }, {}, {}, {
            tags: {
                type: ArrayConstructor;
                required: true;
            };
            timezone: {
                type: StringConstructor;
                default: string;
            };
            validator: {
                type: FunctionConstructor;
                default: undefined;
            };
            converter: {
                type: FunctionConstructor;
                default: undefined;
            };
            readOnly: {
                type: BooleanConstructor;
                default: boolean;
            };
        }, {
            tags: unknown[];
        } & {
            timezone?: string | undefined;
            readOnly?: boolean | undefined;
            validator?: undefined;
            converter?: undefined;
        }> & import("vue").VueConstructor<import("vue").default> & (new (...args: any[]) => ComponentRenderProxy<{
            timezone: string;
            tags: unknown[];
            readOnly: boolean;
            validator: never;
            converter: never;
        } & {}, {
            addTag: (...queries: QueryItem[]) => void;
            deleteTag: (index: number) => void;
            deleteAllTags: () => void;
            _tags: QueryTag[];
        }, {
            tags: unknown[];
        } & {
            timezone?: string | undefined;
            readOnly?: boolean | undefined;
            validator?: undefined;
            converter?: undefined;
        }, {}, {}, {
            timezone: string;
            tags: unknown[];
            readOnly: boolean;
            validator: never;
            converter: never;
        } & {}>);
        PQuerySearch: import("vue").ComponentOptions<import("vue").default, {
            focus: () => void;
            blur: () => void;
            showMenu: (refresh?: boolean) => Promise<void>;
            hideMenu: () => void;
            updateMenuItems: ((inputText: string) => Promise<void>) & import("lodash").Cancelable;
            emitSearch: (valueItem: import("../../../inputs/search/query-search/type").ValueItem) => void;
            onInput: (e: any) => Promise<void>;
            onEnter: () => Promise<void>;
            onKeydownCheck: (e: KeyboardEvent) => Promise<void>;
            onPaste: (e: ClipboardEvent) => void;
            onDeleteAll: () => void;
            onMenuSelect: (value: string, idx: number) => Promise<void>;
            onHelpClick: () => void;
            menuSlots: {};
            searchSlots: {};
        } & {
            [key: string]: unknown;
        }, {}, {}, {
            value: {
                type: StringConstructor;
                default: string;
            };
            placeholder: {
                type: StringConstructor;
                default: undefined;
            };
            focused: {
                type: BooleanConstructor;
                default: boolean;
            };
            keyItemSets: {
                type: ArrayConstructor;
                default: () => never[];
            };
            valueHandlerMap: {
                type: ObjectConstructor;
                default: () => {};
            };
        }, {} & {
            value?: string | undefined;
            keyItemSets?: unknown[] | undefined;
            valueHandlerMap?: {
                [key: string]: any;
            } | undefined;
            placeholder?: string | undefined;
            focused?: boolean | undefined;
        }> & import("vue").VueConstructor<import("vue").default> & (new (...args: any[]) => ComponentRenderProxy<{
            value: string;
            keyItemSets: unknown[];
            valueHandlerMap: {
                [key: string]: any;
            };
            placeholder: string;
            focused: boolean;
        } & {}, {
            focus: () => void;
            blur: () => void;
            showMenu: (refresh?: boolean) => Promise<void>;
            hideMenu: () => void;
            updateMenuItems: ((inputText: string) => Promise<void>) & import("lodash").Cancelable;
            emitSearch: (valueItem: import("../../../inputs/search/query-search/type").ValueItem) => void;
            onInput: (e: any) => Promise<void>;
            onEnter: () => Promise<void>;
            onKeydownCheck: (e: KeyboardEvent) => Promise<void>;
            onPaste: (e: ClipboardEvent) => void;
            onDeleteAll: () => void;
            onMenuSelect: (value: string, idx: number) => Promise<void>;
            onHelpClick: () => void;
            menuSlots: {};
            searchSlots: {};
        }, {} & {
            value?: string | undefined;
            keyItemSets?: unknown[] | undefined;
            valueHandlerMap?: {
                [key: string]: any;
            } | undefined;
            placeholder?: string | undefined;
            focused?: boolean | undefined;
        }, {}, {}, {
            value: string;
            keyItemSets: unknown[];
            valueHandlerMap: {
                [key: string]: any;
            };
            placeholder: string;
            focused: boolean;
        } & {}>);
    };
    props: {
        items: {
            type: ArrayConstructor;
            default: () => never[];
            required: boolean;
        };
        cardClass: {
            type: FunctionConstructor;
            default: () => string[];
        };
        cardMinWidth: {
            type: StringConstructor;
            default: string;
        };
        cardHeight: {
            type: StringConstructor;
            default: string;
        };
        loading: {
            type: BooleanConstructor;
            default: boolean;
        };
        thisPage: {
            type: NumberConstructor;
            default: undefined;
        };
        pageSize: {
            type: NumberConstructor;
            default: undefined;
        };
        totalCount: {
            type: NumberConstructor;
            default: number;
            required: boolean;
        };
        keyItemSets: {
            type: ArrayConstructor;
            default: () => never[];
        };
        valueHandlerMap: {
            type: ObjectConstructor;
            default: () => {};
        };
        queryTags: {
            type: ArrayConstructor;
            default: undefined;
        };
        paginationValues: {
            type: ArrayConstructor;
            default: () => number[];
        };
    };
    setup(props: SearchGridLayoutProps, { slots, emit, listeners }: {
        slots: any;
        emit: any;
        listeners: any;
    }): {
        emitChange: (options?: Partial<Options>) => void;
        onChangePageSize: (pageSize: number) => void;
        onChangePageNumber: (thisPage: number) => void;
        onSearch: (query: QueryItem) => Promise<void>;
        onQueryTagsChange: (tags: QueryTag[]) => void | Promise<void>;
        refresh: () => void;
        allPage: import("@vue/composition-api").Ref<number>;
        tagsRef: import("@vue/composition-api").Ref<{
            addTag: (...queries: QueryItem[]) => void;
            deleteTag: (index: number) => void;
            deleteAllTags: () => void;
        } | null>;
        options: import("@vue/composition-api").Ref<{
            thisPage: number;
            pageSize: number;
            queryTags: QueryTag[];
        }>;
        slotNames: import("@vue/composition-api").Ref<string[]>;
        proxyState: {
            thisPage: number;
            pageSize: number;
            queryTags: QueryTag[];
        };
    };
};
export default _default;
