/**
 * --------------------------------------------------------------------------
 *  DSG Vue - Components
 * --------------------------------------------------------------------------
 */
/**
 * --------------------------------------------------------------------------
 *  Export: Vue Components
 * --------------------------------------------------------------------------
 */
export declare const DsgTable: {
    new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('./components/Table/DsgTable.vue').DsgTableProps> & Readonly<{
        "onDsg-table:action-edit"?: ((ev: Event, rowData: Record<string, any>) => any) | undefined;
        "onDsg-table:action-view"?: ((ev: Event, rowData: Record<string, any>) => any) | undefined;
        "onDsg-table:action-delete"?: ((ev: Event, rowData: Record<string, any>) => any) | undefined;
        "onDsg-table:link-clicked"?: ((ev: Event, actionId: string | number, rowData: Record<string, any>) => any) | undefined;
        "onDsg-table:rows-selected"?: ((rows: any) => any) | undefined;
    }>, {
        reloadTable: () => void;
        updateRowTable: (rowData: any) => void;
        termChanged: (term: string | null) => void;
        setFilters: (filters: any) => void;
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
        "dsg-table:action-edit": (ev: Event, rowData: Record<string, any>) => any;
        "dsg-table:action-view": (ev: Event, rowData: Record<string, any>) => any;
        "dsg-table:action-delete": (ev: Event, rowData: Record<string, any>) => any;
        "dsg-table:link-clicked": (ev: Event, actionId: string | number, rowData: Record<string, any>) => any;
        "dsg-table:rows-selected": (rows: any) => any;
    }, import('vue').PublicProps, {}, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {
        dsgTable: ({
            $: import('vue').ComponentInternalInstance;
            $data: {};
            $props: {
                readonly filterParams?: any;
                readonly perPage?: any;
                readonly fields: Array<any>;
                readonly isDraggable?: boolean | undefined;
                readonly dragApi?: string | undefined;
                readonly loadOnStart?: boolean | undefined;
                readonly apiUrl?: string | undefined;
                readonly httpMethod?: "get" | "post" | undefined;
                readonly reactiveApiUrl?: boolean | undefined;
                readonly apiMode?: boolean | undefined;
                readonly data?: (Array<any> | null) | undefined;
                readonly dataManager?: (Function | null) | undefined;
                readonly dataPath?: string | undefined;
                readonly tableLayout?: "fixed" | "auto" | undefined;
                readonly paginationPath?: string | undefined;
                readonly queryParams?: import('./table').DsgTableComponentQueryParams | undefined;
                readonly httpOptions?: {
                    [key: string]: any;
                } | undefined | undefined;
                readonly hasDetailRow?: boolean | undefined;
                readonly showExpandDetail?: boolean | undefined;
                readonly initialPage?: number | undefined;
                readonly firstPage?: number | undefined;
                readonly sortOrder?: Array<any> | undefined;
                readonly multiSort?: boolean | undefined;
                readonly tableHeight?: string | null | undefined;
                readonly multiSortKey?: string | undefined;
                readonly rowClass?: (string | Function) | undefined;
                readonly detailRowComponent?: (string | Object) | undefined;
                readonly detailRowTransition?: string | undefined;
                readonly detailRowClass?: (string | Function) | undefined;
                readonly detailRowOptions?: Object | undefined;
                readonly trackBy?: string | undefined;
                readonly css?: import('./table').DsgTableCustomCss | undefined;
                readonly minRows?: number | undefined;
                readonly noDataTemplate?: string | undefined;
                readonly showSortIcons?: boolean | undefined;
                readonly headerRows?: Array<any> | undefined;
                readonly transform?: (Function | null) | undefined;
                readonly sortParams?: (Function | null) | undefined;
                readonly fieldPrefix?: string | undefined;
                readonly eventPrefix?: string | undefined;
                readonly selectable?: boolean | undefined;
                readonly "onDsg-table:loading"?: ((loading: boolean) => any) | undefined;
                readonly "onDsg-table:loaded"?: (() => any) | undefined;
                readonly "onDsg-table:load-success"?: ((response: import('axios').AxiosResponse<any, any>) => any) | undefined;
                readonly "onDsg-table:load-error"?: ((response: import('axios').AxiosResponse<any, any>) => any) | undefined;
                readonly "onDsg-table:pagination-data"?: ((paginationData: any) => any) | undefined;
                readonly "onDsg-table:rows-selected"?: ((rows: any) => any) | undefined;
                readonly "onUpdate:filterParams"?: ((value: any) => any) | undefined;
                readonly "onUpdate:perPage"?: ((value: any) => any) | undefined;
            } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps;
            $attrs: {
                [x: string]: unknown;
            };
            $refs: {
                [x: string]: unknown;
            } & {
                dsgTableBodyWrapper: HTMLDivElement;
            };
            $slots: Readonly<{
                [name: string]: import('vue').Slot<any> | undefined;
            }>;
            $root: import('vue').ComponentPublicInstance | null;
            $parent: import('vue').ComponentPublicInstance | null;
            $host: Element | null;
            $emit: ((event: "dsg-table:loading", loading: boolean) => void) & ((event: "dsg-table:loaded") => void) & ((event: "dsg-table:load-success", response: import('axios').AxiosResponse<any, any>) => void) & ((event: "dsg-table:load-error", response: import('axios').AxiosResponse<any, any>) => void) & ((event: "dsg-table:pagination-data", paginationData: any) => void) & ((event: "dsg-table:rows-selected", rows: any) => void) & ((event: "update:filterParams", value: any) => void) & ((event: "update:perPage", value: any) => void);
            $el: HTMLDivElement;
            $options: import('vue').ComponentOptionsBase<Readonly<{
                filterParams?: any;
                perPage?: any;
            } & import('./components/Table/DsgTableComponent.vue').DsgTableComponentProp> & Readonly<{
                "onDsg-table:loading"?: ((loading: boolean) => any) | undefined;
                "onDsg-table:loaded"?: (() => any) | undefined;
                "onDsg-table:load-success"?: ((response: import('axios').AxiosResponse<any, any>) => any) | undefined;
                "onDsg-table:load-error"?: ((response: import('axios').AxiosResponse<any, any>) => any) | undefined;
                "onDsg-table:pagination-data"?: ((paginationData: any) => any) | undefined;
                "onDsg-table:rows-selected"?: ((rows: any) => any) | undefined;
                "onUpdate:filterParams"?: ((value: any) => any) | undefined;
                "onUpdate:perPage"?: ((value: any) => any) | undefined;
            }>, {
                changePage: (page: "next" | "prev" | number) => void;
                reload: () => void;
            }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "update:filterParams": (value: any) => any;
                "update:perPage": (value: any) => any;
            } & {
                "dsg-table:loading": (loading: boolean) => any;
                "dsg-table:loaded": () => any;
                "dsg-table:load-success": (response: import('axios').AxiosResponse<any, any>) => any;
                "dsg-table:load-error": (response: import('axios').AxiosResponse<any, any>) => any;
                "dsg-table:pagination-data": (paginationData: any) => any;
                "dsg-table:rows-selected": (rows: any) => any;
            }, string, {}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & {
                beforeCreate?: (() => void) | (() => void)[];
                created?: (() => void) | (() => void)[];
                beforeMount?: (() => void) | (() => void)[];
                mounted?: (() => void) | (() => void)[];
                beforeUpdate?: (() => void) | (() => void)[];
                updated?: (() => void) | (() => void)[];
                activated?: (() => void) | (() => void)[];
                deactivated?: (() => void) | (() => void)[];
                beforeDestroy?: (() => void) | (() => void)[];
                beforeUnmount?: (() => void) | (() => void)[];
                destroyed?: (() => void) | (() => void)[];
                unmounted?: (() => void) | (() => void)[];
                renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
                renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
                errorCaptured?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void)[];
            };
            $forceUpdate: () => void;
            $nextTick: typeof import('vue').nextTick;
            $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle;
        } & Readonly<{}> & Omit<Readonly<{
            filterParams?: any;
            perPage?: any;
        } & import('./components/Table/DsgTableComponent.vue').DsgTableComponentProp> & Readonly<{
            "onDsg-table:loading"?: ((loading: boolean) => any) | undefined;
            "onDsg-table:loaded"?: (() => any) | undefined;
            "onDsg-table:load-success"?: ((response: import('axios').AxiosResponse<any, any>) => any) | undefined;
            "onDsg-table:load-error"?: ((response: import('axios').AxiosResponse<any, any>) => any) | undefined;
            "onDsg-table:pagination-data"?: ((paginationData: any) => any) | undefined;
            "onDsg-table:rows-selected"?: ((rows: any) => any) | undefined;
            "onUpdate:filterParams"?: ((value: any) => any) | undefined;
            "onUpdate:perPage"?: ((value: any) => any) | undefined;
        }>, "changePage" | "reload"> & import('vue').ShallowUnwrapRef<{
            changePage: (page: "next" | "prev" | number) => void;
            reload: () => void;
        }> & {} & import('vue').ComponentCustomProperties & {} & {
            $slots: Partial<Record<string, (_: {
                rowData: any;
                rowIndex: number;
                rowField: import('./table').DsgTableField;
            }) => any>> & {
                tableHeader?(_: {
                    fields: import('./table').DsgTableField[];
                }): any;
                'dsg-table-loading'?(_: {}): any;
                'dsg-table-detail-row'?(_: {
                    rowData: any;
                    rowIndex: number;
                    options: Object;
                }): any;
                'dsg-table-empty-result'?(_: {}): any;
                'dsg-table-footer'?(_: {
                    fields: import('./table').DsgTableField[];
                    data: any[] | null;
                }): any;
            };
        }) | null;
        paginationInfoStart: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<{
            pagination?: import('./components/Table/DsgTablePaginationInfo.vue').DsgTablePaginationInfo | null;
        } & import('./components/Table/DsgTablePaginationInfo.vue').DsgTablePaginationInfoProps> & Readonly<{
            "onUpdate:pagination"?: ((value: import('./components/Table/DsgTablePaginationInfo.vue').DsgTablePaginationInfo | null) => any) | undefined;
        }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
            "update:pagination": (value: import('./components/Table/DsgTablePaginationInfo.vue').DsgTablePaginationInfo | null) => any;
        }, import('vue').PublicProps, {}, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, HTMLDivElement, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<{
            pagination?: import('./components/Table/DsgTablePaginationInfo.vue').DsgTablePaginationInfo | null;
        } & import('./components/Table/DsgTablePaginationInfo.vue').DsgTablePaginationInfoProps> & Readonly<{
            "onUpdate:pagination"?: ((value: import('./components/Table/DsgTablePaginationInfo.vue').DsgTablePaginationInfo | null) => any) | undefined;
        }>, {}, {}, {}, {}, {}> | null;
        pagination: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<{
            pagination?: import('./components/Table/DsgTablePagination.vue').DsgTablePagination | null;
        } & import('./components/Table/DsgTablePagination.vue').DsgTablePaginationInfoProps> & Readonly<{
            "onDsg-table:change-page"?: ((page: import('./components/Table/DsgTablePagination.vue').Page) => any) | undefined;
            "onUpdate:pagination"?: ((value: import('./components/Table/DsgTablePagination.vue').DsgTablePagination | null) => any) | undefined;
        }>, {
            loadPage: (page: import('./components/Table/DsgTablePagination.vue').Page) => void;
        }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
            "update:pagination": (value: import('./components/Table/DsgTablePagination.vue').DsgTablePagination | null) => any;
        } & {
            "dsg-table:change-page": (page: import('./components/Table/DsgTablePagination.vue').Page) => any;
        }, import('vue').PublicProps, {}, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, HTMLDivElement, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<{
            pagination?: import('./components/Table/DsgTablePagination.vue').DsgTablePagination | null;
        } & import('./components/Table/DsgTablePagination.vue').DsgTablePaginationInfoProps> & Readonly<{
            "onDsg-table:change-page"?: ((page: import('./components/Table/DsgTablePagination.vue').Page) => any) | undefined;
            "onUpdate:pagination"?: ((value: import('./components/Table/DsgTablePagination.vue').DsgTablePagination | null) => any) | undefined;
        }>, {
            loadPage: (page: import('./components/Table/DsgTablePagination.vue').Page) => void;
        }, {}, {}, {}, {}> | null;
    }, HTMLDivElement, import('vue').ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import('./components/Table/DsgTable.vue').DsgTableProps> & Readonly<{
        "onDsg-table:action-edit"?: ((ev: Event, rowData: Record<string, any>) => any) | undefined;
        "onDsg-table:action-view"?: ((ev: Event, rowData: Record<string, any>) => any) | undefined;
        "onDsg-table:action-delete"?: ((ev: Event, rowData: Record<string, any>) => any) | undefined;
        "onDsg-table:link-clicked"?: ((ev: Event, actionId: string | number, rowData: Record<string, any>) => any) | undefined;
        "onDsg-table:rows-selected"?: ((rows: any) => any) | undefined;
    }>, {
        reloadTable: () => void;
        updateRowTable: (rowData: any) => void;
        termChanged: (term: string | null) => void;
        setFilters: (filters: any) => void;
    }, {}, {}, {}, {}>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import('vue').ComponentOptionsBase<Readonly<import('./components/Table/DsgTable.vue').DsgTableProps> & Readonly<{
    "onDsg-table:action-edit"?: ((ev: Event, rowData: Record<string, any>) => any) | undefined;
    "onDsg-table:action-view"?: ((ev: Event, rowData: Record<string, any>) => any) | undefined;
    "onDsg-table:action-delete"?: ((ev: Event, rowData: Record<string, any>) => any) | undefined;
    "onDsg-table:link-clicked"?: ((ev: Event, actionId: string | number, rowData: Record<string, any>) => any) | undefined;
    "onDsg-table:rows-selected"?: ((rows: any) => any) | undefined;
}>, {
    reloadTable: () => void;
    updateRowTable: (rowData: any) => void;
    termChanged: (term: string | null) => void;
    setFilters: (filters: any) => void;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
    "dsg-table:action-edit": (ev: Event, rowData: Record<string, any>) => any;
    "dsg-table:action-view": (ev: Event, rowData: Record<string, any>) => any;
    "dsg-table:action-delete": (ev: Event, rowData: Record<string, any>) => any;
    "dsg-table:link-clicked": (ev: Event, actionId: string | number, rowData: Record<string, any>) => any;
    "dsg-table:rows-selected": (rows: any) => any;
}, string, {}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
    $slots: Partial<Record<string, (_: {
        rowData: any;
        rowField: import('./table').DsgTableField;
        rowIndex: number;
    }) => any>> & {
        'dsg-table--pre-header'?(_: {}): any;
        'dsg-table--page-title'?(_: {
            data: null;
            title: string;
        }): any;
        'dsg-table--page-actions'?(_: {
            data: null;
        }): any;
        'dsg-table--search-header'?(_: {
            data: null;
        }): any;
        'dsg-table--search-actions'?(_: {
            data: null;
        }): any;
        'dsg-table--search-navigation'?(_: {}): any;
        'dsg-table-actions'?(_: {
            data: {
                rowData: any;
                rowIndex: number;
                rowField: import('./table').DsgTableField;
            };
        }): any;
        'dsg-table--footer-left'?(_: {
            data: null;
            perPage: {
                perPage: number;
                change: Function;
            };
        }): any;
        'dsg-table--footer-left-extras'?(_: {
            data: null;
            perPage: {
                perPage: number;
                change: Function;
            };
        }): any;
        'dsg-table--footer-center'?(_: {
            data: null;
            perPage: {
                perPage: number;
                change: Function;
            };
        }): any;
        'dsg-table--footer-center-extras'?(_: {
            data: null;
            perPage: {
                perPage: number;
                change: Function;
            };
        }): any;
        'dsg-table--footer-right'?(_: {
            data: null;
            perPage: {
                perPage: number;
                change: Function;
            };
        }): any;
        'dsg-table--footer-right-extras'?(_: {
            data: null;
            perPage: {
                perPage: number;
                change: Function;
            };
        }): any;
    };
});
export declare const DsgTableActions: {
    new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('./components/Table/DsgTableActions.vue').DsgTableActionsProps> & Readonly<{
        "onDsg-table:action-edit"?: ((ev: Event, rowData: Record<string, any>) => any) | undefined;
        "onDsg-table:action-view"?: ((ev: Event, rowData: Record<string, any>) => any) | undefined;
        "onDsg-table:action-delete"?: ((ev: Event, rowData: Record<string, any>) => any) | undefined;
        "onDsg-table:link-clicked"?: ((ev: Event, actionId: string | number, rowData: Record<string, any>) => any) | undefined;
    }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
        "dsg-table:action-edit": (ev: Event, rowData: Record<string, any>) => any;
        "dsg-table:action-view": (ev: Event, rowData: Record<string, any>) => any;
        "dsg-table:action-delete": (ev: Event, rowData: Record<string, any>) => any;
        "dsg-table:link-clicked": (ev: Event, actionId: string | number, rowData: Record<string, any>) => any;
    }, import('vue').PublicProps, {}, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {
        dsgTableActions: HTMLDivElement;
        floatingVueFilterDropdown: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
            theme: {
                type: StringConstructor;
                default: any;
            };
            referenceNode: {
                type: import('vue').PropType<() => Element>;
                default: any;
            };
            shown: {
                type: BooleanConstructor;
                default: boolean;
            };
            showGroup: {
                type: StringConstructor;
                default: any;
            };
            ariaId: {
                default: any;
            };
            disabled: {
                type: BooleanConstructor;
                default: any;
            };
            positioningDisabled: {
                type: BooleanConstructor;
                default: any;
            };
            placement: {
                type: import('vue').PropType<import('floating-vue').Placement>;
                default: any;
            };
            delay: {
                type: import('vue').PropType<string | number | {
                    show: number;
                    hide: number;
                }>;
                default: any;
            };
            distance: {
                type: (StringConstructor | NumberConstructor)[];
                default: any;
            };
            skidding: {
                type: (StringConstructor | NumberConstructor)[];
                default: any;
            };
            triggers: {
                type: import('vue').PropType<import('floating-vue').TriggerEvent[]>;
                default: any;
            };
            showTriggers: {
                type: import('vue').PropType<import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[])>;
                default: any;
            };
            hideTriggers: {
                type: import('vue').PropType<import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[])>;
                default: any;
            };
            popperTriggers: {
                type: import('vue').PropType<import('floating-vue').TriggerEvent[]>;
                default: any;
            };
            popperShowTriggers: {
                type: import('vue').PropType<import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[])>;
                default: any;
            };
            popperHideTriggers: {
                type: import('vue').PropType<import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[])>;
                default: any;
            };
            container: {
                type: any[];
                default: any;
            };
            boundary: {
                type: any[];
                default: any;
            };
            strategy: {
                type: import('vue').PropType<"absolute" | "fixed">;
                default: any;
            };
            autoHide: {
                type: import('vue').PropType<boolean | ((event: Event) => boolean)>;
                default: any;
            };
            handleResize: {
                type: BooleanConstructor;
                default: any;
            };
            instantMove: {
                type: BooleanConstructor;
                default: any;
            };
            eagerMount: {
                type: BooleanConstructor;
                default: any;
            };
            popperClass: {
                type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
                default: any;
            };
            computeTransformOrigin: {
                type: BooleanConstructor;
                default: any;
            };
            autoMinSize: {
                type: BooleanConstructor;
                default: any;
            };
            autoSize: {
                type: import('vue').PropType<boolean | "min" | "max">;
                default: any;
            };
            autoMaxSize: {
                type: BooleanConstructor;
                default: any;
            };
            autoBoundaryMaxSize: {
                type: BooleanConstructor;
                default: any;
            };
            preventOverflow: {
                type: BooleanConstructor;
                default: any;
            };
            overflowPadding: {
                type: (StringConstructor | NumberConstructor)[];
                default: any;
            };
            arrowPadding: {
                type: (StringConstructor | NumberConstructor)[];
                default: any;
            };
            arrowOverflow: {
                type: BooleanConstructor;
                default: any;
            };
            flip: {
                type: BooleanConstructor;
                default: any;
            };
            shift: {
                type: BooleanConstructor;
                default: any;
            };
            shiftCrossAxis: {
                type: BooleanConstructor;
                default: any;
            };
            noAutoFocus: {
                type: BooleanConstructor;
                default: any;
            };
            disposeTimeout: {
                type: NumberConstructor;
                default: any;
            };
        }>> & {
            onResize?: () => any;
            onShow?: () => any;
            onHide?: () => any;
            "onUpdate:shown"?: (shown: boolean) => any;
            "onApply-show"?: () => any;
            "onApply-hide"?: () => any;
            "onClose-group"?: () => any;
            "onClose-directive"?: () => any;
            "onAuto-hide"?: () => any;
        }, unknown, unknown, {
            finalTheme(): string;
        }, {
            getTargetNodes(): unknown[];
        }, {
            computed: {
                themeClass(): string[];
            };
        } | {
            methods: {
                show(...args: any[]): any;
                hide(...args: any[]): any;
                dispose(...args: any[]): any;
                onResize(...args: any[]): any;
            };
        }, import('vue').ComponentOptionsMixin, {
            show: () => true;
            hide: () => true;
            'update:shown': (shown: boolean) => true;
            'apply-show': () => true;
            'apply-hide': () => true;
            'close-group': () => true;
            'close-directive': () => true;
            'auto-hide': () => true;
            resize: () => true;
        }, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
            placement: import('floating-vue').Placement;
            strategy: "absolute" | "fixed";
            disabled: boolean;
            positioningDisabled: boolean;
            delay: string | number | {
                show: number;
                hide: number;
            };
            distance: string | number;
            skidding: string | number;
            triggers: import('floating-vue').TriggerEvent[];
            showTriggers: import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[]);
            hideTriggers: import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[]);
            popperTriggers: import('floating-vue').TriggerEvent[];
            popperShowTriggers: import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[]);
            popperHideTriggers: import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[]);
            container: any;
            boundary: any;
            autoHide: boolean | ((event: Event) => boolean);
            handleResize: boolean;
            instantMove: boolean;
            eagerMount: boolean;
            popperClass: string | unknown[] | Record<string, any>;
            computeTransformOrigin: boolean;
            autoMinSize: boolean;
            autoSize: boolean | "min" | "max";
            autoMaxSize: boolean;
            autoBoundaryMaxSize: boolean;
            preventOverflow: boolean;
            overflowPadding: string | number;
            arrowPadding: string | number;
            arrowOverflow: boolean;
            flip: boolean;
            shift: boolean;
            shiftCrossAxis: boolean;
            noAutoFocus: boolean;
            disposeTimeout: number;
            shown: boolean;
            theme: string;
            referenceNode: () => Element;
            showGroup: string;
            ariaId: any;
        }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {
                themeClass(): string[];
            };
            M: import('vue').MethodOptions;
            Defaults: {};
        } & {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        } & {
            P: {};
            B: {};
            D: {};
            C: import('vue').ComputedOptions;
            M: {
                show(...args: any[]): any;
                hide(...args: any[]): any;
                dispose(...args: any[]): any;
                onResize(...args: any[]): any;
            };
            Defaults: {};
        }, Readonly<import('vue').ExtractPropTypes<{
            theme: {
                type: StringConstructor;
                default: any;
            };
            referenceNode: {
                type: import('vue').PropType<() => Element>;
                default: any;
            };
            shown: {
                type: BooleanConstructor;
                default: boolean;
            };
            showGroup: {
                type: StringConstructor;
                default: any;
            };
            ariaId: {
                default: any;
            };
            disabled: {
                type: BooleanConstructor;
                default: any;
            };
            positioningDisabled: {
                type: BooleanConstructor;
                default: any;
            };
            placement: {
                type: import('vue').PropType<import('floating-vue').Placement>;
                default: any;
            };
            delay: {
                type: import('vue').PropType<string | number | {
                    show: number;
                    hide: number;
                }>;
                default: any;
            };
            distance: {
                type: (StringConstructor | NumberConstructor)[];
                default: any;
            };
            skidding: {
                type: (StringConstructor | NumberConstructor)[];
                default: any;
            };
            triggers: {
                type: import('vue').PropType<import('floating-vue').TriggerEvent[]>;
                default: any;
            };
            showTriggers: {
                type: import('vue').PropType<import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[])>;
                default: any;
            };
            hideTriggers: {
                type: import('vue').PropType<import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[])>;
                default: any;
            };
            popperTriggers: {
                type: import('vue').PropType<import('floating-vue').TriggerEvent[]>;
                default: any;
            };
            popperShowTriggers: {
                type: import('vue').PropType<import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[])>;
                default: any;
            };
            popperHideTriggers: {
                type: import('vue').PropType<import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[])>;
                default: any;
            };
            container: {
                type: any[];
                default: any;
            };
            boundary: {
                type: any[];
                default: any;
            };
            strategy: {
                type: import('vue').PropType<"absolute" | "fixed">;
                default: any;
            };
            autoHide: {
                type: import('vue').PropType<boolean | ((event: Event) => boolean)>;
                default: any;
            };
            handleResize: {
                type: BooleanConstructor;
                default: any;
            };
            instantMove: {
                type: BooleanConstructor;
                default: any;
            };
            eagerMount: {
                type: BooleanConstructor;
                default: any;
            };
            popperClass: {
                type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
                default: any;
            };
            computeTransformOrigin: {
                type: BooleanConstructor;
                default: any;
            };
            autoMinSize: {
                type: BooleanConstructor;
                default: any;
            };
            autoSize: {
                type: import('vue').PropType<boolean | "min" | "max">;
                default: any;
            };
            autoMaxSize: {
                type: BooleanConstructor;
                default: any;
            };
            autoBoundaryMaxSize: {
                type: BooleanConstructor;
                default: any;
            };
            preventOverflow: {
                type: BooleanConstructor;
                default: any;
            };
            overflowPadding: {
                type: (StringConstructor | NumberConstructor)[];
                default: any;
            };
            arrowPadding: {
                type: (StringConstructor | NumberConstructor)[];
                default: any;
            };
            arrowOverflow: {
                type: BooleanConstructor;
                default: any;
            };
            flip: {
                type: BooleanConstructor;
                default: any;
            };
            shift: {
                type: BooleanConstructor;
                default: any;
            };
            shiftCrossAxis: {
                type: BooleanConstructor;
                default: any;
            };
            noAutoFocus: {
                type: BooleanConstructor;
                default: any;
            };
            disposeTimeout: {
                type: NumberConstructor;
                default: any;
            };
        }>> & {
            onResize?: () => any;
            onShow?: () => any;
            onHide?: () => any;
            "onUpdate:shown"?: (shown: boolean) => any;
            "onApply-show"?: () => any;
            "onApply-hide"?: () => any;
            "onClose-group"?: () => any;
            "onClose-directive"?: () => any;
            "onAuto-hide"?: () => any;
        }, {}, {}, {
            themeClass(): string[];
        } & import('vue').ComputedOptions & {
            finalTheme(): string;
        }, import('vue').MethodOptions & {
            show(...args: any[]): any;
            hide(...args: any[]): any;
            dispose(...args: any[]): any;
            onResize(...args: any[]): any;
        } & {
            getTargetNodes(): unknown[];
        }, {
            placement: import('floating-vue').Placement;
            strategy: "absolute" | "fixed";
            disabled: boolean;
            positioningDisabled: boolean;
            delay: string | number | {
                show: number;
                hide: number;
            };
            distance: string | number;
            skidding: string | number;
            triggers: import('floating-vue').TriggerEvent[];
            showTriggers: import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[]);
            hideTriggers: import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[]);
            popperTriggers: import('floating-vue').TriggerEvent[];
            popperShowTriggers: import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[]);
            popperHideTriggers: import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[]);
            container: any;
            boundary: any;
            autoHide: boolean | ((event: Event) => boolean);
            handleResize: boolean;
            instantMove: boolean;
            eagerMount: boolean;
            popperClass: string | unknown[] | Record<string, any>;
            computeTransformOrigin: boolean;
            autoMinSize: boolean;
            autoSize: boolean | "min" | "max";
            autoMaxSize: boolean;
            autoBoundaryMaxSize: boolean;
            preventOverflow: boolean;
            overflowPadding: string | number;
            arrowPadding: string | number;
            arrowOverflow: boolean;
            flip: boolean;
            shift: boolean;
            shiftCrossAxis: boolean;
            noAutoFocus: boolean;
            disposeTimeout: number;
            shown: boolean;
            theme: string;
            referenceNode: () => Element;
            showGroup: string;
            ariaId: any;
        }> | null;
    }, HTMLDivElement, import('vue').ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import('./components/Table/DsgTableActions.vue').DsgTableActionsProps> & Readonly<{
        "onDsg-table:action-edit"?: ((ev: Event, rowData: Record<string, any>) => any) | undefined;
        "onDsg-table:action-view"?: ((ev: Event, rowData: Record<string, any>) => any) | undefined;
        "onDsg-table:action-delete"?: ((ev: Event, rowData: Record<string, any>) => any) | undefined;
        "onDsg-table:link-clicked"?: ((ev: Event, actionId: string | number, rowData: Record<string, any>) => any) | undefined;
    }>, {}, {}, {}, {}, {}>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import('vue').ComponentOptionsBase<Readonly<import('./components/Table/DsgTableActions.vue').DsgTableActionsProps> & Readonly<{
    "onDsg-table:action-edit"?: ((ev: Event, rowData: Record<string, any>) => any) | undefined;
    "onDsg-table:action-view"?: ((ev: Event, rowData: Record<string, any>) => any) | undefined;
    "onDsg-table:action-delete"?: ((ev: Event, rowData: Record<string, any>) => any) | undefined;
    "onDsg-table:link-clicked"?: ((ev: Event, actionId: string | number, rowData: Record<string, any>) => any) | undefined;
}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
    "dsg-table:action-edit": (ev: Event, rowData: Record<string, any>) => any;
    "dsg-table:action-view": (ev: Event, rowData: Record<string, any>) => any;
    "dsg-table:action-delete": (ev: Event, rowData: Record<string, any>) => any;
    "dsg-table:link-clicked": (ev: Event, actionId: string | number, rowData: Record<string, any>) => any;
}, string, {}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
    $slots: {
        'dsg-table-action-button-content'?(_: {}): any;
    };
});
export declare const DsgTablePerPage: import('vue').DefineComponent<import('./components/Table/DsgTablePerPage.vue').DsgTablePerPageProps, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('./components/Table/DsgTablePerPage.vue').DsgTablePerPageProps> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLDivElement>;
export declare const DsgTableFilter: {
    new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('./main').DsgFilterProps> & Readonly<{
        "onDsg-table:filter-updated"?: ((params: any, payload: any, activeFacet: import('./main').DsgSearchFacet | null | undefined) => any) | undefined;
    }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
        "dsg-table:filter-updated": (params: any, payload: any, activeFacet: import('./main').DsgSearchFacet | null | undefined) => any;
    }, import('vue').PublicProps, {}, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {
        dsgTableFilter: HTMLDivElement;
        floatingVueFilterDropdownEl: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
            theme: {
                type: StringConstructor;
                default: any;
            };
            referenceNode: {
                type: import('vue').PropType<() => Element>;
                default: any;
            };
            shown: {
                type: BooleanConstructor;
                default: boolean;
            };
            showGroup: {
                type: StringConstructor;
                default: any;
            };
            ariaId: {
                default: any;
            };
            disabled: {
                type: BooleanConstructor;
                default: any;
            };
            positioningDisabled: {
                type: BooleanConstructor;
                default: any;
            };
            placement: {
                type: import('vue').PropType<import('floating-vue').Placement>;
                default: any;
            };
            delay: {
                type: import('vue').PropType<string | number | {
                    show: number;
                    hide: number;
                }>;
                default: any;
            };
            distance: {
                type: (StringConstructor | NumberConstructor)[];
                default: any;
            };
            skidding: {
                type: (StringConstructor | NumberConstructor)[];
                default: any;
            };
            triggers: {
                type: import('vue').PropType<import('floating-vue').TriggerEvent[]>;
                default: any;
            };
            showTriggers: {
                type: import('vue').PropType<import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[])>;
                default: any;
            };
            hideTriggers: {
                type: import('vue').PropType<import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[])>;
                default: any;
            };
            popperTriggers: {
                type: import('vue').PropType<import('floating-vue').TriggerEvent[]>;
                default: any;
            };
            popperShowTriggers: {
                type: import('vue').PropType<import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[])>;
                default: any;
            };
            popperHideTriggers: {
                type: import('vue').PropType<import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[])>;
                default: any;
            };
            container: {
                type: any[];
                default: any;
            };
            boundary: {
                type: any[];
                default: any;
            };
            strategy: {
                type: import('vue').PropType<"absolute" | "fixed">;
                default: any;
            };
            autoHide: {
                type: import('vue').PropType<boolean | ((event: Event) => boolean)>;
                default: any;
            };
            handleResize: {
                type: BooleanConstructor;
                default: any;
            };
            instantMove: {
                type: BooleanConstructor;
                default: any;
            };
            eagerMount: {
                type: BooleanConstructor;
                default: any;
            };
            popperClass: {
                type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
                default: any;
            };
            computeTransformOrigin: {
                type: BooleanConstructor;
                default: any;
            };
            autoMinSize: {
                type: BooleanConstructor;
                default: any;
            };
            autoSize: {
                type: import('vue').PropType<boolean | "min" | "max">;
                default: any;
            };
            autoMaxSize: {
                type: BooleanConstructor;
                default: any;
            };
            autoBoundaryMaxSize: {
                type: BooleanConstructor;
                default: any;
            };
            preventOverflow: {
                type: BooleanConstructor;
                default: any;
            };
            overflowPadding: {
                type: (StringConstructor | NumberConstructor)[];
                default: any;
            };
            arrowPadding: {
                type: (StringConstructor | NumberConstructor)[];
                default: any;
            };
            arrowOverflow: {
                type: BooleanConstructor;
                default: any;
            };
            flip: {
                type: BooleanConstructor;
                default: any;
            };
            shift: {
                type: BooleanConstructor;
                default: any;
            };
            shiftCrossAxis: {
                type: BooleanConstructor;
                default: any;
            };
            noAutoFocus: {
                type: BooleanConstructor;
                default: any;
            };
            disposeTimeout: {
                type: NumberConstructor;
                default: any;
            };
        }>> & {
            onResize?: () => any;
            onShow?: () => any;
            onHide?: () => any;
            "onUpdate:shown"?: (shown: boolean) => any;
            "onApply-show"?: () => any;
            "onApply-hide"?: () => any;
            "onClose-group"?: () => any;
            "onClose-directive"?: () => any;
            "onAuto-hide"?: () => any;
        }, unknown, unknown, {
            finalTheme(): string;
        }, {
            getTargetNodes(): unknown[];
        }, {
            computed: {
                themeClass(): string[];
            };
        } | {
            methods: {
                show(...args: any[]): any;
                hide(...args: any[]): any;
                dispose(...args: any[]): any;
                onResize(...args: any[]): any;
            };
        }, import('vue').ComponentOptionsMixin, {
            show: () => true;
            hide: () => true;
            'update:shown': (shown: boolean) => true;
            'apply-show': () => true;
            'apply-hide': () => true;
            'close-group': () => true;
            'close-directive': () => true;
            'auto-hide': () => true;
            resize: () => true;
        }, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
            placement: import('floating-vue').Placement;
            strategy: "absolute" | "fixed";
            disabled: boolean;
            positioningDisabled: boolean;
            delay: string | number | {
                show: number;
                hide: number;
            };
            distance: string | number;
            skidding: string | number;
            triggers: import('floating-vue').TriggerEvent[];
            showTriggers: import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[]);
            hideTriggers: import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[]);
            popperTriggers: import('floating-vue').TriggerEvent[];
            popperShowTriggers: import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[]);
            popperHideTriggers: import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[]);
            container: any;
            boundary: any;
            autoHide: boolean | ((event: Event) => boolean);
            handleResize: boolean;
            instantMove: boolean;
            eagerMount: boolean;
            popperClass: string | unknown[] | Record<string, any>;
            computeTransformOrigin: boolean;
            autoMinSize: boolean;
            autoSize: boolean | "min" | "max";
            autoMaxSize: boolean;
            autoBoundaryMaxSize: boolean;
            preventOverflow: boolean;
            overflowPadding: string | number;
            arrowPadding: string | number;
            arrowOverflow: boolean;
            flip: boolean;
            shift: boolean;
            shiftCrossAxis: boolean;
            noAutoFocus: boolean;
            disposeTimeout: number;
            shown: boolean;
            theme: string;
            referenceNode: () => Element;
            showGroup: string;
            ariaId: any;
        }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {
                themeClass(): string[];
            };
            M: import('vue').MethodOptions;
            Defaults: {};
        } & {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        } & {
            P: {};
            B: {};
            D: {};
            C: import('vue').ComputedOptions;
            M: {
                show(...args: any[]): any;
                hide(...args: any[]): any;
                dispose(...args: any[]): any;
                onResize(...args: any[]): any;
            };
            Defaults: {};
        }, Readonly<import('vue').ExtractPropTypes<{
            theme: {
                type: StringConstructor;
                default: any;
            };
            referenceNode: {
                type: import('vue').PropType<() => Element>;
                default: any;
            };
            shown: {
                type: BooleanConstructor;
                default: boolean;
            };
            showGroup: {
                type: StringConstructor;
                default: any;
            };
            ariaId: {
                default: any;
            };
            disabled: {
                type: BooleanConstructor;
                default: any;
            };
            positioningDisabled: {
                type: BooleanConstructor;
                default: any;
            };
            placement: {
                type: import('vue').PropType<import('floating-vue').Placement>;
                default: any;
            };
            delay: {
                type: import('vue').PropType<string | number | {
                    show: number;
                    hide: number;
                }>;
                default: any;
            };
            distance: {
                type: (StringConstructor | NumberConstructor)[];
                default: any;
            };
            skidding: {
                type: (StringConstructor | NumberConstructor)[];
                default: any;
            };
            triggers: {
                type: import('vue').PropType<import('floating-vue').TriggerEvent[]>;
                default: any;
            };
            showTriggers: {
                type: import('vue').PropType<import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[])>;
                default: any;
            };
            hideTriggers: {
                type: import('vue').PropType<import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[])>;
                default: any;
            };
            popperTriggers: {
                type: import('vue').PropType<import('floating-vue').TriggerEvent[]>;
                default: any;
            };
            popperShowTriggers: {
                type: import('vue').PropType<import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[])>;
                default: any;
            };
            popperHideTriggers: {
                type: import('vue').PropType<import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[])>;
                default: any;
            };
            container: {
                type: any[];
                default: any;
            };
            boundary: {
                type: any[];
                default: any;
            };
            strategy: {
                type: import('vue').PropType<"absolute" | "fixed">;
                default: any;
            };
            autoHide: {
                type: import('vue').PropType<boolean | ((event: Event) => boolean)>;
                default: any;
            };
            handleResize: {
                type: BooleanConstructor;
                default: any;
            };
            instantMove: {
                type: BooleanConstructor;
                default: any;
            };
            eagerMount: {
                type: BooleanConstructor;
                default: any;
            };
            popperClass: {
                type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
                default: any;
            };
            computeTransformOrigin: {
                type: BooleanConstructor;
                default: any;
            };
            autoMinSize: {
                type: BooleanConstructor;
                default: any;
            };
            autoSize: {
                type: import('vue').PropType<boolean | "min" | "max">;
                default: any;
            };
            autoMaxSize: {
                type: BooleanConstructor;
                default: any;
            };
            autoBoundaryMaxSize: {
                type: BooleanConstructor;
                default: any;
            };
            preventOverflow: {
                type: BooleanConstructor;
                default: any;
            };
            overflowPadding: {
                type: (StringConstructor | NumberConstructor)[];
                default: any;
            };
            arrowPadding: {
                type: (StringConstructor | NumberConstructor)[];
                default: any;
            };
            arrowOverflow: {
                type: BooleanConstructor;
                default: any;
            };
            flip: {
                type: BooleanConstructor;
                default: any;
            };
            shift: {
                type: BooleanConstructor;
                default: any;
            };
            shiftCrossAxis: {
                type: BooleanConstructor;
                default: any;
            };
            noAutoFocus: {
                type: BooleanConstructor;
                default: any;
            };
            disposeTimeout: {
                type: NumberConstructor;
                default: any;
            };
        }>> & {
            onResize?: () => any;
            onShow?: () => any;
            onHide?: () => any;
            "onUpdate:shown"?: (shown: boolean) => any;
            "onApply-show"?: () => any;
            "onApply-hide"?: () => any;
            "onClose-group"?: () => any;
            "onClose-directive"?: () => any;
            "onAuto-hide"?: () => any;
        }, {}, {}, {
            themeClass(): string[];
        } & import('vue').ComputedOptions & {
            finalTheme(): string;
        }, import('vue').MethodOptions & {
            show(...args: any[]): any;
            hide(...args: any[]): any;
            dispose(...args: any[]): any;
            onResize(...args: any[]): any;
        } & {
            getTargetNodes(): unknown[];
        }, {
            placement: import('floating-vue').Placement;
            strategy: "absolute" | "fixed";
            disabled: boolean;
            positioningDisabled: boolean;
            delay: string | number | {
                show: number;
                hide: number;
            };
            distance: string | number;
            skidding: string | number;
            triggers: import('floating-vue').TriggerEvent[];
            showTriggers: import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[]);
            hideTriggers: import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[]);
            popperTriggers: import('floating-vue').TriggerEvent[];
            popperShowTriggers: import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[]);
            popperHideTriggers: import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[]);
            container: any;
            boundary: any;
            autoHide: boolean | ((event: Event) => boolean);
            handleResize: boolean;
            instantMove: boolean;
            eagerMount: boolean;
            popperClass: string | unknown[] | Record<string, any>;
            computeTransformOrigin: boolean;
            autoMinSize: boolean;
            autoSize: boolean | "min" | "max";
            autoMaxSize: boolean;
            autoBoundaryMaxSize: boolean;
            preventOverflow: boolean;
            overflowPadding: string | number;
            arrowPadding: string | number;
            arrowOverflow: boolean;
            flip: boolean;
            shift: boolean;
            shiftCrossAxis: boolean;
            noAutoFocus: boolean;
            disposeTimeout: number;
            shown: boolean;
            theme: string;
            referenceNode: () => Element;
            showGroup: string;
            ariaId: any;
        }> | null;
    }, HTMLDivElement, import('vue').ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import('./main').DsgFilterProps> & Readonly<{
        "onDsg-table:filter-updated"?: ((params: any, payload: any, activeFacet: import('./main').DsgSearchFacet | null | undefined) => any) | undefined;
    }>, {}, {}, {}, {}, {}>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import('vue').ComponentOptionsBase<Readonly<import('./main').DsgFilterProps> & Readonly<{
    "onDsg-table:filter-updated"?: ((params: any, payload: any, activeFacet: import('./main').DsgSearchFacet | null | undefined) => any) | undefined;
}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
    "dsg-table:filter-updated": (params: any, payload: any, activeFacet: import('./main').DsgSearchFacet | null | undefined) => any;
}, string, {}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
    $slots: {
        'dsg-table--filter-trigger'?(_: {}): any;
    };
});
export declare const DsgTablePagination: import('vue').DefineComponent<{
    pagination?: import('./components/Table/DsgTablePagination.vue').DsgTablePagination | null;
} & import('./components/Table/DsgTablePagination.vue').DsgTablePaginationInfoProps, {
    loadPage: (page: import('./components/Table/DsgTablePagination.vue').Page) => void;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    "update:pagination": (value: import('./components/Table/DsgTablePagination.vue').DsgTablePagination | null) => any;
} & {
    "dsg-table:change-page": (page: import('./components/Table/DsgTablePagination.vue').Page) => any;
}, string, import('vue').PublicProps, Readonly<{
    pagination?: import('./components/Table/DsgTablePagination.vue').DsgTablePagination | null;
} & import('./components/Table/DsgTablePagination.vue').DsgTablePaginationInfoProps> & Readonly<{
    "onDsg-table:change-page"?: ((page: import('./components/Table/DsgTablePagination.vue').Page) => any) | undefined;
    "onUpdate:pagination"?: ((value: import('./components/Table/DsgTablePagination.vue').DsgTablePagination | null) => any) | undefined;
}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLDivElement>;
export declare const DsgTablePaginationInfo: import('vue').DefineComponent<{
    pagination?: import('./components/Table/DsgTablePaginationInfo.vue').DsgTablePaginationInfo | null;
} & import('./components/Table/DsgTablePaginationInfo.vue').DsgTablePaginationInfoProps, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    "update:pagination": (value: import('./components/Table/DsgTablePaginationInfo.vue').DsgTablePaginationInfo | null) => any;
}, string, import('vue').PublicProps, Readonly<{
    pagination?: import('./components/Table/DsgTablePaginationInfo.vue').DsgTablePaginationInfo | null;
} & import('./components/Table/DsgTablePaginationInfo.vue').DsgTablePaginationInfoProps> & Readonly<{
    "onUpdate:pagination"?: ((value: import('./components/Table/DsgTablePaginationInfo.vue').DsgTablePaginationInfo | null) => any) | undefined;
}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLDivElement>;
export declare const DsgTableSearch: import('vue').DefineComponent<import('./table').DsgTableSearchProps, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
    "dsg-table:term-changed": (term: string | null) => any;
}, string, import('vue').PublicProps, Readonly<import('./table').DsgTableSearchProps> & Readonly<{
    "onDsg-table:term-changed"?: ((term: string | null) => any) | undefined;
}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLDivElement>;
export declare const DsgTableRowHeader: import('vue').DefineComponent<{
    sortField?: import('./table').DsgTableSortField;
    selectedRows?: import('./table').DsgTableField[];
    hasSelected?: boolean;
} & import('./components/Table/DsgTableRowHeader.vue').DsgTableRowHeaderProps, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    "update:sortField": (value: import('./table').DsgTableSortField) => any;
    "update:selectedRows": (value: import('./table').DsgTableField[]) => any;
    "update:hasSelected": (value: boolean) => any;
} & {
    "dsg-table:sort-field": (field: import('./table').DsgTableField) => any;
    "dsg-table:on-select-all": () => any;
    "dsg-table:on-deselect-all": () => any;
}, string, import('vue').PublicProps, Readonly<{
    sortField?: import('./table').DsgTableSortField;
    selectedRows?: import('./table').DsgTableField[];
    hasSelected?: boolean;
} & import('./components/Table/DsgTableRowHeader.vue').DsgTableRowHeaderProps> & Readonly<{
    "onDsg-table:sort-field"?: ((field: import('./table').DsgTableField) => any) | undefined;
    "onDsg-table:on-select-all"?: (() => any) | undefined;
    "onDsg-table:on-deselect-all"?: (() => any) | undefined;
    "onUpdate:sortField"?: ((value: import('./table').DsgTableSortField) => any) | undefined;
    "onUpdate:selectedRows"?: ((value: import('./table').DsgTableField[]) => any) | undefined;
    "onUpdate:hasSelected"?: ((value: boolean) => any) | undefined;
}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLTableRowElement>;
/**
 * --------------------------------------------------------------------------
 *  Export: Vue Component Types
 * --------------------------------------------------------------------------
 */
export type { DsgTableSearchProps } from './components/Table/DsgTableSearch.vue';
export type { DsgTableSearchFacet, DsgTableSearchRefine, DsgTableFilterProps } from './components/Table/DsgTableFilter.vue';
export type { DsgTableSortField } from './components/Table/DsgTableRowHeader.vue';
export type { DsgTableField, DsgTableCustomCss, DsgTableComponentQueryParams, DsgTableHttpOptions } from './components/Table/DsgTableComponent.vue';
/**
 * --------------------------------------------------------------------------
 *  Export: Default
 * --------------------------------------------------------------------------
 */
declare const _default: {
    DsgTable: {
        new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('./components/Table/DsgTable.vue').DsgTableProps> & Readonly<{
            "onDsg-table:action-edit"?: ((ev: Event, rowData: Record<string, any>) => any) | undefined;
            "onDsg-table:action-view"?: ((ev: Event, rowData: Record<string, any>) => any) | undefined;
            "onDsg-table:action-delete"?: ((ev: Event, rowData: Record<string, any>) => any) | undefined;
            "onDsg-table:link-clicked"?: ((ev: Event, actionId: string | number, rowData: Record<string, any>) => any) | undefined;
            "onDsg-table:rows-selected"?: ((rows: any) => any) | undefined;
        }>, {
            reloadTable: () => void;
            updateRowTable: (rowData: any) => void;
            termChanged: (term: string | null) => void;
            setFilters: (filters: any) => void;
        }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
            "dsg-table:action-edit": (ev: Event, rowData: Record<string, any>) => any;
            "dsg-table:action-view": (ev: Event, rowData: Record<string, any>) => any;
            "dsg-table:action-delete": (ev: Event, rowData: Record<string, any>) => any;
            "dsg-table:link-clicked": (ev: Event, actionId: string | number, rowData: Record<string, any>) => any;
            "dsg-table:rows-selected": (rows: any) => any;
        }, import('vue').PublicProps, {}, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {
            dsgTable: ({
                $: import('vue').ComponentInternalInstance;
                $data: {};
                $props: {
                    readonly filterParams?: any;
                    readonly perPage?: any;
                    readonly fields: Array<any>;
                    readonly isDraggable?: boolean | undefined;
                    readonly dragApi?: string | undefined;
                    readonly loadOnStart?: boolean | undefined;
                    readonly apiUrl?: string | undefined;
                    readonly httpMethod?: "get" | "post" | undefined;
                    readonly reactiveApiUrl?: boolean | undefined;
                    readonly apiMode?: boolean | undefined;
                    readonly data?: (Array<any> | null) | undefined;
                    readonly dataManager?: (Function | null) | undefined;
                    readonly dataPath?: string | undefined;
                    readonly tableLayout?: "fixed" | "auto" | undefined;
                    readonly paginationPath?: string | undefined;
                    readonly queryParams?: import('./table').DsgTableComponentQueryParams | undefined;
                    readonly httpOptions?: {
                        [key: string]: any;
                    } | undefined | undefined;
                    readonly hasDetailRow?: boolean | undefined;
                    readonly showExpandDetail?: boolean | undefined;
                    readonly initialPage?: number | undefined;
                    readonly firstPage?: number | undefined;
                    readonly sortOrder?: Array<any> | undefined;
                    readonly multiSort?: boolean | undefined;
                    readonly tableHeight?: string | null | undefined;
                    readonly multiSortKey?: string | undefined;
                    readonly rowClass?: (string | Function) | undefined;
                    readonly detailRowComponent?: (string | Object) | undefined;
                    readonly detailRowTransition?: string | undefined;
                    readonly detailRowClass?: (string | Function) | undefined;
                    readonly detailRowOptions?: Object | undefined;
                    readonly trackBy?: string | undefined;
                    readonly css?: import('./table').DsgTableCustomCss | undefined;
                    readonly minRows?: number | undefined;
                    readonly noDataTemplate?: string | undefined;
                    readonly showSortIcons?: boolean | undefined;
                    readonly headerRows?: Array<any> | undefined;
                    readonly transform?: (Function | null) | undefined;
                    readonly sortParams?: (Function | null) | undefined;
                    readonly fieldPrefix?: string | undefined;
                    readonly eventPrefix?: string | undefined;
                    readonly selectable?: boolean | undefined;
                    readonly "onDsg-table:loading"?: ((loading: boolean) => any) | undefined;
                    readonly "onDsg-table:loaded"?: (() => any) | undefined;
                    readonly "onDsg-table:load-success"?: ((response: import('axios').AxiosResponse<any, any>) => any) | undefined;
                    readonly "onDsg-table:load-error"?: ((response: import('axios').AxiosResponse<any, any>) => any) | undefined;
                    readonly "onDsg-table:pagination-data"?: ((paginationData: any) => any) | undefined;
                    readonly "onDsg-table:rows-selected"?: ((rows: any) => any) | undefined;
                    readonly "onUpdate:filterParams"?: ((value: any) => any) | undefined;
                    readonly "onUpdate:perPage"?: ((value: any) => any) | undefined;
                } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps;
                $attrs: {
                    [x: string]: unknown;
                };
                $refs: {
                    [x: string]: unknown;
                } & {
                    dsgTableBodyWrapper: HTMLDivElement;
                };
                $slots: Readonly<{
                    [name: string]: import('vue').Slot<any> | undefined;
                }>;
                $root: import('vue').ComponentPublicInstance | null;
                $parent: import('vue').ComponentPublicInstance | null;
                $host: Element | null;
                $emit: ((event: "dsg-table:loading", loading: boolean) => void) & ((event: "dsg-table:loaded") => void) & ((event: "dsg-table:load-success", response: import('axios').AxiosResponse<any, any>) => void) & ((event: "dsg-table:load-error", response: import('axios').AxiosResponse<any, any>) => void) & ((event: "dsg-table:pagination-data", paginationData: any) => void) & ((event: "dsg-table:rows-selected", rows: any) => void) & ((event: "update:filterParams", value: any) => void) & ((event: "update:perPage", value: any) => void);
                $el: HTMLDivElement;
                $options: import('vue').ComponentOptionsBase<Readonly<{
                    filterParams?: any;
                    perPage?: any;
                } & import('./components/Table/DsgTableComponent.vue').DsgTableComponentProp> & Readonly<{
                    "onDsg-table:loading"?: ((loading: boolean) => any) | undefined;
                    "onDsg-table:loaded"?: (() => any) | undefined;
                    "onDsg-table:load-success"?: ((response: import('axios').AxiosResponse<any, any>) => any) | undefined;
                    "onDsg-table:load-error"?: ((response: import('axios').AxiosResponse<any, any>) => any) | undefined;
                    "onDsg-table:pagination-data"?: ((paginationData: any) => any) | undefined;
                    "onDsg-table:rows-selected"?: ((rows: any) => any) | undefined;
                    "onUpdate:filterParams"?: ((value: any) => any) | undefined;
                    "onUpdate:perPage"?: ((value: any) => any) | undefined;
                }>, {
                    changePage: (page: "next" | "prev" | number) => void;
                    reload: () => void;
                }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                    "update:filterParams": (value: any) => any;
                    "update:perPage": (value: any) => any;
                } & {
                    "dsg-table:loading": (loading: boolean) => any;
                    "dsg-table:loaded": () => any;
                    "dsg-table:load-success": (response: import('axios').AxiosResponse<any, any>) => any;
                    "dsg-table:load-error": (response: import('axios').AxiosResponse<any, any>) => any;
                    "dsg-table:pagination-data": (paginationData: any) => any;
                    "dsg-table:rows-selected": (rows: any) => any;
                }, string, {}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & {
                    beforeCreate?: (() => void) | (() => void)[];
                    created?: (() => void) | (() => void)[];
                    beforeMount?: (() => void) | (() => void)[];
                    mounted?: (() => void) | (() => void)[];
                    beforeUpdate?: (() => void) | (() => void)[];
                    updated?: (() => void) | (() => void)[];
                    activated?: (() => void) | (() => void)[];
                    deactivated?: (() => void) | (() => void)[];
                    beforeDestroy?: (() => void) | (() => void)[];
                    beforeUnmount?: (() => void) | (() => void)[];
                    destroyed?: (() => void) | (() => void)[];
                    unmounted?: (() => void) | (() => void)[];
                    renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
                    renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
                    errorCaptured?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void)[];
                };
                $forceUpdate: () => void;
                $nextTick: typeof import('vue').nextTick;
                $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle;
            } & Readonly<{}> & Omit<Readonly<{
                filterParams?: any;
                perPage?: any;
            } & import('./components/Table/DsgTableComponent.vue').DsgTableComponentProp> & Readonly<{
                "onDsg-table:loading"?: ((loading: boolean) => any) | undefined;
                "onDsg-table:loaded"?: (() => any) | undefined;
                "onDsg-table:load-success"?: ((response: import('axios').AxiosResponse<any, any>) => any) | undefined;
                "onDsg-table:load-error"?: ((response: import('axios').AxiosResponse<any, any>) => any) | undefined;
                "onDsg-table:pagination-data"?: ((paginationData: any) => any) | undefined;
                "onDsg-table:rows-selected"?: ((rows: any) => any) | undefined;
                "onUpdate:filterParams"?: ((value: any) => any) | undefined;
                "onUpdate:perPage"?: ((value: any) => any) | undefined;
            }>, "changePage" | "reload"> & import('vue').ShallowUnwrapRef<{
                changePage: (page: "next" | "prev" | number) => void;
                reload: () => void;
            }> & {} & import('vue').ComponentCustomProperties & {} & {
                $slots: Partial<Record<string, (_: {
                    rowData: any;
                    rowIndex: number;
                    rowField: import('./table').DsgTableField;
                }) => any>> & {
                    tableHeader?(_: {
                        fields: import('./table').DsgTableField[];
                    }): any;
                    'dsg-table-loading'?(_: {}): any;
                    'dsg-table-detail-row'?(_: {
                        rowData: any;
                        rowIndex: number;
                        options: Object;
                    }): any;
                    'dsg-table-empty-result'?(_: {}): any;
                    'dsg-table-footer'?(_: {
                        fields: import('./table').DsgTableField[];
                        data: any[] | null;
                    }): any;
                };
            }) | null;
            paginationInfoStart: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<{
                pagination?: import('./components/Table/DsgTablePaginationInfo.vue').DsgTablePaginationInfo | null;
            } & import('./components/Table/DsgTablePaginationInfo.vue').DsgTablePaginationInfoProps> & Readonly<{
                "onUpdate:pagination"?: ((value: import('./components/Table/DsgTablePaginationInfo.vue').DsgTablePaginationInfo | null) => any) | undefined;
            }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "update:pagination": (value: import('./components/Table/DsgTablePaginationInfo.vue').DsgTablePaginationInfo | null) => any;
            }, import('vue').PublicProps, {}, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, HTMLDivElement, import('vue').ComponentProvideOptions, {
                P: {};
                B: {};
                D: {};
                C: {};
                M: {};
                Defaults: {};
            }, Readonly<{
                pagination?: import('./components/Table/DsgTablePaginationInfo.vue').DsgTablePaginationInfo | null;
            } & import('./components/Table/DsgTablePaginationInfo.vue').DsgTablePaginationInfoProps> & Readonly<{
                "onUpdate:pagination"?: ((value: import('./components/Table/DsgTablePaginationInfo.vue').DsgTablePaginationInfo | null) => any) | undefined;
            }>, {}, {}, {}, {}, {}> | null;
            pagination: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<{
                pagination?: import('./components/Table/DsgTablePagination.vue').DsgTablePagination | null;
            } & import('./components/Table/DsgTablePagination.vue').DsgTablePaginationInfoProps> & Readonly<{
                "onDsg-table:change-page"?: ((page: import('./components/Table/DsgTablePagination.vue').Page) => any) | undefined;
                "onUpdate:pagination"?: ((value: import('./components/Table/DsgTablePagination.vue').DsgTablePagination | null) => any) | undefined;
            }>, {
                loadPage: (page: import('./components/Table/DsgTablePagination.vue').Page) => void;
            }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "update:pagination": (value: import('./components/Table/DsgTablePagination.vue').DsgTablePagination | null) => any;
            } & {
                "dsg-table:change-page": (page: import('./components/Table/DsgTablePagination.vue').Page) => any;
            }, import('vue').PublicProps, {}, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, HTMLDivElement, import('vue').ComponentProvideOptions, {
                P: {};
                B: {};
                D: {};
                C: {};
                M: {};
                Defaults: {};
            }, Readonly<{
                pagination?: import('./components/Table/DsgTablePagination.vue').DsgTablePagination | null;
            } & import('./components/Table/DsgTablePagination.vue').DsgTablePaginationInfoProps> & Readonly<{
                "onDsg-table:change-page"?: ((page: import('./components/Table/DsgTablePagination.vue').Page) => any) | undefined;
                "onUpdate:pagination"?: ((value: import('./components/Table/DsgTablePagination.vue').DsgTablePagination | null) => any) | undefined;
            }>, {
                loadPage: (page: import('./components/Table/DsgTablePagination.vue').Page) => void;
            }, {}, {}, {}, {}> | null;
        }, HTMLDivElement, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import('./components/Table/DsgTable.vue').DsgTableProps> & Readonly<{
            "onDsg-table:action-edit"?: ((ev: Event, rowData: Record<string, any>) => any) | undefined;
            "onDsg-table:action-view"?: ((ev: Event, rowData: Record<string, any>) => any) | undefined;
            "onDsg-table:action-delete"?: ((ev: Event, rowData: Record<string, any>) => any) | undefined;
            "onDsg-table:link-clicked"?: ((ev: Event, actionId: string | number, rowData: Record<string, any>) => any) | undefined;
            "onDsg-table:rows-selected"?: ((rows: any) => any) | undefined;
        }>, {
            reloadTable: () => void;
            updateRowTable: (rowData: any) => void;
            termChanged: (term: string | null) => void;
            setFilters: (filters: any) => void;
        }, {}, {}, {}, {}>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import('vue').ComponentOptionsBase<Readonly<import('./components/Table/DsgTable.vue').DsgTableProps> & Readonly<{
        "onDsg-table:action-edit"?: ((ev: Event, rowData: Record<string, any>) => any) | undefined;
        "onDsg-table:action-view"?: ((ev: Event, rowData: Record<string, any>) => any) | undefined;
        "onDsg-table:action-delete"?: ((ev: Event, rowData: Record<string, any>) => any) | undefined;
        "onDsg-table:link-clicked"?: ((ev: Event, actionId: string | number, rowData: Record<string, any>) => any) | undefined;
        "onDsg-table:rows-selected"?: ((rows: any) => any) | undefined;
    }>, {
        reloadTable: () => void;
        updateRowTable: (rowData: any) => void;
        termChanged: (term: string | null) => void;
        setFilters: (filters: any) => void;
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
        "dsg-table:action-edit": (ev: Event, rowData: Record<string, any>) => any;
        "dsg-table:action-view": (ev: Event, rowData: Record<string, any>) => any;
        "dsg-table:action-delete": (ev: Event, rowData: Record<string, any>) => any;
        "dsg-table:link-clicked": (ev: Event, actionId: string | number, rowData: Record<string, any>) => any;
        "dsg-table:rows-selected": (rows: any) => any;
    }, string, {}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
        $slots: Partial<Record<string, (_: {
            rowData: any;
            rowField: import('./table').DsgTableField;
            rowIndex: number;
        }) => any>> & {
            'dsg-table--pre-header'?(_: {}): any;
            'dsg-table--page-title'?(_: {
                data: null;
                title: string;
            }): any;
            'dsg-table--page-actions'?(_: {
                data: null;
            }): any;
            'dsg-table--search-header'?(_: {
                data: null;
            }): any;
            'dsg-table--search-actions'?(_: {
                data: null;
            }): any;
            'dsg-table--search-navigation'?(_: {}): any;
            'dsg-table-actions'?(_: {
                data: {
                    rowData: any;
                    rowIndex: number;
                    rowField: import('./table').DsgTableField;
                };
            }): any;
            'dsg-table--footer-left'?(_: {
                data: null;
                perPage: {
                    perPage: number;
                    change: Function;
                };
            }): any;
            'dsg-table--footer-left-extras'?(_: {
                data: null;
                perPage: {
                    perPage: number;
                    change: Function;
                };
            }): any;
            'dsg-table--footer-center'?(_: {
                data: null;
                perPage: {
                    perPage: number;
                    change: Function;
                };
            }): any;
            'dsg-table--footer-center-extras'?(_: {
                data: null;
                perPage: {
                    perPage: number;
                    change: Function;
                };
            }): any;
            'dsg-table--footer-right'?(_: {
                data: null;
                perPage: {
                    perPage: number;
                    change: Function;
                };
            }): any;
            'dsg-table--footer-right-extras'?(_: {
                data: null;
                perPage: {
                    perPage: number;
                    change: Function;
                };
            }): any;
        };
    });
    DsgTableActions: {
        new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('./components/Table/DsgTableActions.vue').DsgTableActionsProps> & Readonly<{
            "onDsg-table:action-edit"?: ((ev: Event, rowData: Record<string, any>) => any) | undefined;
            "onDsg-table:action-view"?: ((ev: Event, rowData: Record<string, any>) => any) | undefined;
            "onDsg-table:action-delete"?: ((ev: Event, rowData: Record<string, any>) => any) | undefined;
            "onDsg-table:link-clicked"?: ((ev: Event, actionId: string | number, rowData: Record<string, any>) => any) | undefined;
        }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
            "dsg-table:action-edit": (ev: Event, rowData: Record<string, any>) => any;
            "dsg-table:action-view": (ev: Event, rowData: Record<string, any>) => any;
            "dsg-table:action-delete": (ev: Event, rowData: Record<string, any>) => any;
            "dsg-table:link-clicked": (ev: Event, actionId: string | number, rowData: Record<string, any>) => any;
        }, import('vue').PublicProps, {}, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {
            dsgTableActions: HTMLDivElement;
            floatingVueFilterDropdown: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                theme: {
                    type: StringConstructor;
                    default: any;
                };
                referenceNode: {
                    type: import('vue').PropType<() => Element>;
                    default: any;
                };
                shown: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                showGroup: {
                    type: StringConstructor;
                    default: any;
                };
                ariaId: {
                    default: any;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: any;
                };
                positioningDisabled: {
                    type: BooleanConstructor;
                    default: any;
                };
                placement: {
                    type: import('vue').PropType<import('floating-vue').Placement>;
                    default: any;
                };
                delay: {
                    type: import('vue').PropType<string | number | {
                        show: number;
                        hide: number;
                    }>;
                    default: any;
                };
                distance: {
                    type: (StringConstructor | NumberConstructor)[];
                    default: any;
                };
                skidding: {
                    type: (StringConstructor | NumberConstructor)[];
                    default: any;
                };
                triggers: {
                    type: import('vue').PropType<import('floating-vue').TriggerEvent[]>;
                    default: any;
                };
                showTriggers: {
                    type: import('vue').PropType<import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[])>;
                    default: any;
                };
                hideTriggers: {
                    type: import('vue').PropType<import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[])>;
                    default: any;
                };
                popperTriggers: {
                    type: import('vue').PropType<import('floating-vue').TriggerEvent[]>;
                    default: any;
                };
                popperShowTriggers: {
                    type: import('vue').PropType<import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[])>;
                    default: any;
                };
                popperHideTriggers: {
                    type: import('vue').PropType<import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[])>;
                    default: any;
                };
                container: {
                    type: any[];
                    default: any;
                };
                boundary: {
                    type: any[];
                    default: any;
                };
                strategy: {
                    type: import('vue').PropType<"absolute" | "fixed">;
                    default: any;
                };
                autoHide: {
                    type: import('vue').PropType<boolean | ((event: Event) => boolean)>;
                    default: any;
                };
                handleResize: {
                    type: BooleanConstructor;
                    default: any;
                };
                instantMove: {
                    type: BooleanConstructor;
                    default: any;
                };
                eagerMount: {
                    type: BooleanConstructor;
                    default: any;
                };
                popperClass: {
                    type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
                    default: any;
                };
                computeTransformOrigin: {
                    type: BooleanConstructor;
                    default: any;
                };
                autoMinSize: {
                    type: BooleanConstructor;
                    default: any;
                };
                autoSize: {
                    type: import('vue').PropType<boolean | "min" | "max">;
                    default: any;
                };
                autoMaxSize: {
                    type: BooleanConstructor;
                    default: any;
                };
                autoBoundaryMaxSize: {
                    type: BooleanConstructor;
                    default: any;
                };
                preventOverflow: {
                    type: BooleanConstructor;
                    default: any;
                };
                overflowPadding: {
                    type: (StringConstructor | NumberConstructor)[];
                    default: any;
                };
                arrowPadding: {
                    type: (StringConstructor | NumberConstructor)[];
                    default: any;
                };
                arrowOverflow: {
                    type: BooleanConstructor;
                    default: any;
                };
                flip: {
                    type: BooleanConstructor;
                    default: any;
                };
                shift: {
                    type: BooleanConstructor;
                    default: any;
                };
                shiftCrossAxis: {
                    type: BooleanConstructor;
                    default: any;
                };
                noAutoFocus: {
                    type: BooleanConstructor;
                    default: any;
                };
                disposeTimeout: {
                    type: NumberConstructor;
                    default: any;
                };
            }>> & {
                onResize?: () => any;
                onShow?: () => any;
                onHide?: () => any;
                "onUpdate:shown"?: (shown: boolean) => any;
                "onApply-show"?: () => any;
                "onApply-hide"?: () => any;
                "onClose-group"?: () => any;
                "onClose-directive"?: () => any;
                "onAuto-hide"?: () => any;
            }, unknown, unknown, {
                finalTheme(): string;
            }, {
                getTargetNodes(): unknown[];
            }, {
                computed: {
                    themeClass(): string[];
                };
            } | {
                methods: {
                    show(...args: any[]): any;
                    hide(...args: any[]): any;
                    dispose(...args: any[]): any;
                    onResize(...args: any[]): any;
                };
            }, import('vue').ComponentOptionsMixin, {
                show: () => true;
                hide: () => true;
                'update:shown': (shown: boolean) => true;
                'apply-show': () => true;
                'apply-hide': () => true;
                'close-group': () => true;
                'close-directive': () => true;
                'auto-hide': () => true;
                resize: () => true;
            }, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
                placement: import('floating-vue').Placement;
                strategy: "absolute" | "fixed";
                disabled: boolean;
                positioningDisabled: boolean;
                delay: string | number | {
                    show: number;
                    hide: number;
                };
                distance: string | number;
                skidding: string | number;
                triggers: import('floating-vue').TriggerEvent[];
                showTriggers: import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[]);
                hideTriggers: import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[]);
                popperTriggers: import('floating-vue').TriggerEvent[];
                popperShowTriggers: import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[]);
                popperHideTriggers: import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[]);
                container: any;
                boundary: any;
                autoHide: boolean | ((event: Event) => boolean);
                handleResize: boolean;
                instantMove: boolean;
                eagerMount: boolean;
                popperClass: string | unknown[] | Record<string, any>;
                computeTransformOrigin: boolean;
                autoMinSize: boolean;
                autoSize: boolean | "min" | "max";
                autoMaxSize: boolean;
                autoBoundaryMaxSize: boolean;
                preventOverflow: boolean;
                overflowPadding: string | number;
                arrowPadding: string | number;
                arrowOverflow: boolean;
                flip: boolean;
                shift: boolean;
                shiftCrossAxis: boolean;
                noAutoFocus: boolean;
                disposeTimeout: number;
                shown: boolean;
                theme: string;
                referenceNode: () => Element;
                showGroup: string;
                ariaId: any;
            }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                P: {};
                B: {};
                D: {};
                C: {
                    themeClass(): string[];
                };
                M: import('vue').MethodOptions;
                Defaults: {};
            } & {
                P: {};
                B: {};
                D: {};
                C: {};
                M: {};
                Defaults: {};
            } & {
                P: {};
                B: {};
                D: {};
                C: import('vue').ComputedOptions;
                M: {
                    show(...args: any[]): any;
                    hide(...args: any[]): any;
                    dispose(...args: any[]): any;
                    onResize(...args: any[]): any;
                };
                Defaults: {};
            }, Readonly<import('vue').ExtractPropTypes<{
                theme: {
                    type: StringConstructor;
                    default: any;
                };
                referenceNode: {
                    type: import('vue').PropType<() => Element>;
                    default: any;
                };
                shown: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                showGroup: {
                    type: StringConstructor;
                    default: any;
                };
                ariaId: {
                    default: any;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: any;
                };
                positioningDisabled: {
                    type: BooleanConstructor;
                    default: any;
                };
                placement: {
                    type: import('vue').PropType<import('floating-vue').Placement>;
                    default: any;
                };
                delay: {
                    type: import('vue').PropType<string | number | {
                        show: number;
                        hide: number;
                    }>;
                    default: any;
                };
                distance: {
                    type: (StringConstructor | NumberConstructor)[];
                    default: any;
                };
                skidding: {
                    type: (StringConstructor | NumberConstructor)[];
                    default: any;
                };
                triggers: {
                    type: import('vue').PropType<import('floating-vue').TriggerEvent[]>;
                    default: any;
                };
                showTriggers: {
                    type: import('vue').PropType<import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[])>;
                    default: any;
                };
                hideTriggers: {
                    type: import('vue').PropType<import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[])>;
                    default: any;
                };
                popperTriggers: {
                    type: import('vue').PropType<import('floating-vue').TriggerEvent[]>;
                    default: any;
                };
                popperShowTriggers: {
                    type: import('vue').PropType<import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[])>;
                    default: any;
                };
                popperHideTriggers: {
                    type: import('vue').PropType<import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[])>;
                    default: any;
                };
                container: {
                    type: any[];
                    default: any;
                };
                boundary: {
                    type: any[];
                    default: any;
                };
                strategy: {
                    type: import('vue').PropType<"absolute" | "fixed">;
                    default: any;
                };
                autoHide: {
                    type: import('vue').PropType<boolean | ((event: Event) => boolean)>;
                    default: any;
                };
                handleResize: {
                    type: BooleanConstructor;
                    default: any;
                };
                instantMove: {
                    type: BooleanConstructor;
                    default: any;
                };
                eagerMount: {
                    type: BooleanConstructor;
                    default: any;
                };
                popperClass: {
                    type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
                    default: any;
                };
                computeTransformOrigin: {
                    type: BooleanConstructor;
                    default: any;
                };
                autoMinSize: {
                    type: BooleanConstructor;
                    default: any;
                };
                autoSize: {
                    type: import('vue').PropType<boolean | "min" | "max">;
                    default: any;
                };
                autoMaxSize: {
                    type: BooleanConstructor;
                    default: any;
                };
                autoBoundaryMaxSize: {
                    type: BooleanConstructor;
                    default: any;
                };
                preventOverflow: {
                    type: BooleanConstructor;
                    default: any;
                };
                overflowPadding: {
                    type: (StringConstructor | NumberConstructor)[];
                    default: any;
                };
                arrowPadding: {
                    type: (StringConstructor | NumberConstructor)[];
                    default: any;
                };
                arrowOverflow: {
                    type: BooleanConstructor;
                    default: any;
                };
                flip: {
                    type: BooleanConstructor;
                    default: any;
                };
                shift: {
                    type: BooleanConstructor;
                    default: any;
                };
                shiftCrossAxis: {
                    type: BooleanConstructor;
                    default: any;
                };
                noAutoFocus: {
                    type: BooleanConstructor;
                    default: any;
                };
                disposeTimeout: {
                    type: NumberConstructor;
                    default: any;
                };
            }>> & {
                onResize?: () => any;
                onShow?: () => any;
                onHide?: () => any;
                "onUpdate:shown"?: (shown: boolean) => any;
                "onApply-show"?: () => any;
                "onApply-hide"?: () => any;
                "onClose-group"?: () => any;
                "onClose-directive"?: () => any;
                "onAuto-hide"?: () => any;
            }, {}, {}, {
                themeClass(): string[];
            } & import('vue').ComputedOptions & {
                finalTheme(): string;
            }, import('vue').MethodOptions & {
                show(...args: any[]): any;
                hide(...args: any[]): any;
                dispose(...args: any[]): any;
                onResize(...args: any[]): any;
            } & {
                getTargetNodes(): unknown[];
            }, {
                placement: import('floating-vue').Placement;
                strategy: "absolute" | "fixed";
                disabled: boolean;
                positioningDisabled: boolean;
                delay: string | number | {
                    show: number;
                    hide: number;
                };
                distance: string | number;
                skidding: string | number;
                triggers: import('floating-vue').TriggerEvent[];
                showTriggers: import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[]);
                hideTriggers: import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[]);
                popperTriggers: import('floating-vue').TriggerEvent[];
                popperShowTriggers: import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[]);
                popperHideTriggers: import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[]);
                container: any;
                boundary: any;
                autoHide: boolean | ((event: Event) => boolean);
                handleResize: boolean;
                instantMove: boolean;
                eagerMount: boolean;
                popperClass: string | unknown[] | Record<string, any>;
                computeTransformOrigin: boolean;
                autoMinSize: boolean;
                autoSize: boolean | "min" | "max";
                autoMaxSize: boolean;
                autoBoundaryMaxSize: boolean;
                preventOverflow: boolean;
                overflowPadding: string | number;
                arrowPadding: string | number;
                arrowOverflow: boolean;
                flip: boolean;
                shift: boolean;
                shiftCrossAxis: boolean;
                noAutoFocus: boolean;
                disposeTimeout: number;
                shown: boolean;
                theme: string;
                referenceNode: () => Element;
                showGroup: string;
                ariaId: any;
            }> | null;
        }, HTMLDivElement, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import('./components/Table/DsgTableActions.vue').DsgTableActionsProps> & Readonly<{
            "onDsg-table:action-edit"?: ((ev: Event, rowData: Record<string, any>) => any) | undefined;
            "onDsg-table:action-view"?: ((ev: Event, rowData: Record<string, any>) => any) | undefined;
            "onDsg-table:action-delete"?: ((ev: Event, rowData: Record<string, any>) => any) | undefined;
            "onDsg-table:link-clicked"?: ((ev: Event, actionId: string | number, rowData: Record<string, any>) => any) | undefined;
        }>, {}, {}, {}, {}, {}>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import('vue').ComponentOptionsBase<Readonly<import('./components/Table/DsgTableActions.vue').DsgTableActionsProps> & Readonly<{
        "onDsg-table:action-edit"?: ((ev: Event, rowData: Record<string, any>) => any) | undefined;
        "onDsg-table:action-view"?: ((ev: Event, rowData: Record<string, any>) => any) | undefined;
        "onDsg-table:action-delete"?: ((ev: Event, rowData: Record<string, any>) => any) | undefined;
        "onDsg-table:link-clicked"?: ((ev: Event, actionId: string | number, rowData: Record<string, any>) => any) | undefined;
    }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
        "dsg-table:action-edit": (ev: Event, rowData: Record<string, any>) => any;
        "dsg-table:action-view": (ev: Event, rowData: Record<string, any>) => any;
        "dsg-table:action-delete": (ev: Event, rowData: Record<string, any>) => any;
        "dsg-table:link-clicked": (ev: Event, actionId: string | number, rowData: Record<string, any>) => any;
    }, string, {}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
        $slots: {
            'dsg-table-action-button-content'?(_: {}): any;
        };
    });
    DsgTablePerPage: import('vue').DefineComponent<import('./components/Table/DsgTablePerPage.vue').DsgTablePerPageProps, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('./components/Table/DsgTablePerPage.vue').DsgTablePerPageProps> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLDivElement>;
    DsgTableFilter: {
        new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('./main').DsgFilterProps> & Readonly<{
            "onDsg-table:filter-updated"?: ((params: any, payload: any, activeFacet: import('./main').DsgSearchFacet | null | undefined) => any) | undefined;
        }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
            "dsg-table:filter-updated": (params: any, payload: any, activeFacet: import('./main').DsgSearchFacet | null | undefined) => any;
        }, import('vue').PublicProps, {}, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {
            dsgTableFilter: HTMLDivElement;
            floatingVueFilterDropdownEl: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                theme: {
                    type: StringConstructor;
                    default: any;
                };
                referenceNode: {
                    type: import('vue').PropType<() => Element>;
                    default: any;
                };
                shown: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                showGroup: {
                    type: StringConstructor;
                    default: any;
                };
                ariaId: {
                    default: any;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: any;
                };
                positioningDisabled: {
                    type: BooleanConstructor;
                    default: any;
                };
                placement: {
                    type: import('vue').PropType<import('floating-vue').Placement>;
                    default: any;
                };
                delay: {
                    type: import('vue').PropType<string | number | {
                        show: number;
                        hide: number;
                    }>;
                    default: any;
                };
                distance: {
                    type: (StringConstructor | NumberConstructor)[];
                    default: any;
                };
                skidding: {
                    type: (StringConstructor | NumberConstructor)[];
                    default: any;
                };
                triggers: {
                    type: import('vue').PropType<import('floating-vue').TriggerEvent[]>;
                    default: any;
                };
                showTriggers: {
                    type: import('vue').PropType<import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[])>;
                    default: any;
                };
                hideTriggers: {
                    type: import('vue').PropType<import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[])>;
                    default: any;
                };
                popperTriggers: {
                    type: import('vue').PropType<import('floating-vue').TriggerEvent[]>;
                    default: any;
                };
                popperShowTriggers: {
                    type: import('vue').PropType<import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[])>;
                    default: any;
                };
                popperHideTriggers: {
                    type: import('vue').PropType<import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[])>;
                    default: any;
                };
                container: {
                    type: any[];
                    default: any;
                };
                boundary: {
                    type: any[];
                    default: any;
                };
                strategy: {
                    type: import('vue').PropType<"absolute" | "fixed">;
                    default: any;
                };
                autoHide: {
                    type: import('vue').PropType<boolean | ((event: Event) => boolean)>;
                    default: any;
                };
                handleResize: {
                    type: BooleanConstructor;
                    default: any;
                };
                instantMove: {
                    type: BooleanConstructor;
                    default: any;
                };
                eagerMount: {
                    type: BooleanConstructor;
                    default: any;
                };
                popperClass: {
                    type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
                    default: any;
                };
                computeTransformOrigin: {
                    type: BooleanConstructor;
                    default: any;
                };
                autoMinSize: {
                    type: BooleanConstructor;
                    default: any;
                };
                autoSize: {
                    type: import('vue').PropType<boolean | "min" | "max">;
                    default: any;
                };
                autoMaxSize: {
                    type: BooleanConstructor;
                    default: any;
                };
                autoBoundaryMaxSize: {
                    type: BooleanConstructor;
                    default: any;
                };
                preventOverflow: {
                    type: BooleanConstructor;
                    default: any;
                };
                overflowPadding: {
                    type: (StringConstructor | NumberConstructor)[];
                    default: any;
                };
                arrowPadding: {
                    type: (StringConstructor | NumberConstructor)[];
                    default: any;
                };
                arrowOverflow: {
                    type: BooleanConstructor;
                    default: any;
                };
                flip: {
                    type: BooleanConstructor;
                    default: any;
                };
                shift: {
                    type: BooleanConstructor;
                    default: any;
                };
                shiftCrossAxis: {
                    type: BooleanConstructor;
                    default: any;
                };
                noAutoFocus: {
                    type: BooleanConstructor;
                    default: any;
                };
                disposeTimeout: {
                    type: NumberConstructor;
                    default: any;
                };
            }>> & {
                onResize?: () => any;
                onShow?: () => any;
                onHide?: () => any;
                "onUpdate:shown"?: (shown: boolean) => any;
                "onApply-show"?: () => any;
                "onApply-hide"?: () => any;
                "onClose-group"?: () => any;
                "onClose-directive"?: () => any;
                "onAuto-hide"?: () => any;
            }, unknown, unknown, {
                finalTheme(): string;
            }, {
                getTargetNodes(): unknown[];
            }, {
                computed: {
                    themeClass(): string[];
                };
            } | {
                methods: {
                    show(...args: any[]): any;
                    hide(...args: any[]): any;
                    dispose(...args: any[]): any;
                    onResize(...args: any[]): any;
                };
            }, import('vue').ComponentOptionsMixin, {
                show: () => true;
                hide: () => true;
                'update:shown': (shown: boolean) => true;
                'apply-show': () => true;
                'apply-hide': () => true;
                'close-group': () => true;
                'close-directive': () => true;
                'auto-hide': () => true;
                resize: () => true;
            }, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
                placement: import('floating-vue').Placement;
                strategy: "absolute" | "fixed";
                disabled: boolean;
                positioningDisabled: boolean;
                delay: string | number | {
                    show: number;
                    hide: number;
                };
                distance: string | number;
                skidding: string | number;
                triggers: import('floating-vue').TriggerEvent[];
                showTriggers: import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[]);
                hideTriggers: import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[]);
                popperTriggers: import('floating-vue').TriggerEvent[];
                popperShowTriggers: import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[]);
                popperHideTriggers: import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[]);
                container: any;
                boundary: any;
                autoHide: boolean | ((event: Event) => boolean);
                handleResize: boolean;
                instantMove: boolean;
                eagerMount: boolean;
                popperClass: string | unknown[] | Record<string, any>;
                computeTransformOrigin: boolean;
                autoMinSize: boolean;
                autoSize: boolean | "min" | "max";
                autoMaxSize: boolean;
                autoBoundaryMaxSize: boolean;
                preventOverflow: boolean;
                overflowPadding: string | number;
                arrowPadding: string | number;
                arrowOverflow: boolean;
                flip: boolean;
                shift: boolean;
                shiftCrossAxis: boolean;
                noAutoFocus: boolean;
                disposeTimeout: number;
                shown: boolean;
                theme: string;
                referenceNode: () => Element;
                showGroup: string;
                ariaId: any;
            }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                P: {};
                B: {};
                D: {};
                C: {
                    themeClass(): string[];
                };
                M: import('vue').MethodOptions;
                Defaults: {};
            } & {
                P: {};
                B: {};
                D: {};
                C: {};
                M: {};
                Defaults: {};
            } & {
                P: {};
                B: {};
                D: {};
                C: import('vue').ComputedOptions;
                M: {
                    show(...args: any[]): any;
                    hide(...args: any[]): any;
                    dispose(...args: any[]): any;
                    onResize(...args: any[]): any;
                };
                Defaults: {};
            }, Readonly<import('vue').ExtractPropTypes<{
                theme: {
                    type: StringConstructor;
                    default: any;
                };
                referenceNode: {
                    type: import('vue').PropType<() => Element>;
                    default: any;
                };
                shown: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                showGroup: {
                    type: StringConstructor;
                    default: any;
                };
                ariaId: {
                    default: any;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: any;
                };
                positioningDisabled: {
                    type: BooleanConstructor;
                    default: any;
                };
                placement: {
                    type: import('vue').PropType<import('floating-vue').Placement>;
                    default: any;
                };
                delay: {
                    type: import('vue').PropType<string | number | {
                        show: number;
                        hide: number;
                    }>;
                    default: any;
                };
                distance: {
                    type: (StringConstructor | NumberConstructor)[];
                    default: any;
                };
                skidding: {
                    type: (StringConstructor | NumberConstructor)[];
                    default: any;
                };
                triggers: {
                    type: import('vue').PropType<import('floating-vue').TriggerEvent[]>;
                    default: any;
                };
                showTriggers: {
                    type: import('vue').PropType<import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[])>;
                    default: any;
                };
                hideTriggers: {
                    type: import('vue').PropType<import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[])>;
                    default: any;
                };
                popperTriggers: {
                    type: import('vue').PropType<import('floating-vue').TriggerEvent[]>;
                    default: any;
                };
                popperShowTriggers: {
                    type: import('vue').PropType<import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[])>;
                    default: any;
                };
                popperHideTriggers: {
                    type: import('vue').PropType<import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[])>;
                    default: any;
                };
                container: {
                    type: any[];
                    default: any;
                };
                boundary: {
                    type: any[];
                    default: any;
                };
                strategy: {
                    type: import('vue').PropType<"absolute" | "fixed">;
                    default: any;
                };
                autoHide: {
                    type: import('vue').PropType<boolean | ((event: Event) => boolean)>;
                    default: any;
                };
                handleResize: {
                    type: BooleanConstructor;
                    default: any;
                };
                instantMove: {
                    type: BooleanConstructor;
                    default: any;
                };
                eagerMount: {
                    type: BooleanConstructor;
                    default: any;
                };
                popperClass: {
                    type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
                    default: any;
                };
                computeTransformOrigin: {
                    type: BooleanConstructor;
                    default: any;
                };
                autoMinSize: {
                    type: BooleanConstructor;
                    default: any;
                };
                autoSize: {
                    type: import('vue').PropType<boolean | "min" | "max">;
                    default: any;
                };
                autoMaxSize: {
                    type: BooleanConstructor;
                    default: any;
                };
                autoBoundaryMaxSize: {
                    type: BooleanConstructor;
                    default: any;
                };
                preventOverflow: {
                    type: BooleanConstructor;
                    default: any;
                };
                overflowPadding: {
                    type: (StringConstructor | NumberConstructor)[];
                    default: any;
                };
                arrowPadding: {
                    type: (StringConstructor | NumberConstructor)[];
                    default: any;
                };
                arrowOverflow: {
                    type: BooleanConstructor;
                    default: any;
                };
                flip: {
                    type: BooleanConstructor;
                    default: any;
                };
                shift: {
                    type: BooleanConstructor;
                    default: any;
                };
                shiftCrossAxis: {
                    type: BooleanConstructor;
                    default: any;
                };
                noAutoFocus: {
                    type: BooleanConstructor;
                    default: any;
                };
                disposeTimeout: {
                    type: NumberConstructor;
                    default: any;
                };
            }>> & {
                onResize?: () => any;
                onShow?: () => any;
                onHide?: () => any;
                "onUpdate:shown"?: (shown: boolean) => any;
                "onApply-show"?: () => any;
                "onApply-hide"?: () => any;
                "onClose-group"?: () => any;
                "onClose-directive"?: () => any;
                "onAuto-hide"?: () => any;
            }, {}, {}, {
                themeClass(): string[];
            } & import('vue').ComputedOptions & {
                finalTheme(): string;
            }, import('vue').MethodOptions & {
                show(...args: any[]): any;
                hide(...args: any[]): any;
                dispose(...args: any[]): any;
                onResize(...args: any[]): any;
            } & {
                getTargetNodes(): unknown[];
            }, {
                placement: import('floating-vue').Placement;
                strategy: "absolute" | "fixed";
                disabled: boolean;
                positioningDisabled: boolean;
                delay: string | number | {
                    show: number;
                    hide: number;
                };
                distance: string | number;
                skidding: string | number;
                triggers: import('floating-vue').TriggerEvent[];
                showTriggers: import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[]);
                hideTriggers: import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[]);
                popperTriggers: import('floating-vue').TriggerEvent[];
                popperShowTriggers: import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[]);
                popperHideTriggers: import('floating-vue').TriggerEvent[] | ((triggers: import('floating-vue').TriggerEvent[]) => import('floating-vue').TriggerEvent[]);
                container: any;
                boundary: any;
                autoHide: boolean | ((event: Event) => boolean);
                handleResize: boolean;
                instantMove: boolean;
                eagerMount: boolean;
                popperClass: string | unknown[] | Record<string, any>;
                computeTransformOrigin: boolean;
                autoMinSize: boolean;
                autoSize: boolean | "min" | "max";
                autoMaxSize: boolean;
                autoBoundaryMaxSize: boolean;
                preventOverflow: boolean;
                overflowPadding: string | number;
                arrowPadding: string | number;
                arrowOverflow: boolean;
                flip: boolean;
                shift: boolean;
                shiftCrossAxis: boolean;
                noAutoFocus: boolean;
                disposeTimeout: number;
                shown: boolean;
                theme: string;
                referenceNode: () => Element;
                showGroup: string;
                ariaId: any;
            }> | null;
        }, HTMLDivElement, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import('./main').DsgFilterProps> & Readonly<{
            "onDsg-table:filter-updated"?: ((params: any, payload: any, activeFacet: import('./main').DsgSearchFacet | null | undefined) => any) | undefined;
        }>, {}, {}, {}, {}, {}>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import('vue').ComponentOptionsBase<Readonly<import('./main').DsgFilterProps> & Readonly<{
        "onDsg-table:filter-updated"?: ((params: any, payload: any, activeFacet: import('./main').DsgSearchFacet | null | undefined) => any) | undefined;
    }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
        "dsg-table:filter-updated": (params: any, payload: any, activeFacet: import('./main').DsgSearchFacet | null | undefined) => any;
    }, string, {}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
        $slots: {
            'dsg-table--filter-trigger'?(_: {}): any;
        };
    });
    DsgTablePagination: import('vue').DefineComponent<{
        pagination?: import('./components/Table/DsgTablePagination.vue').DsgTablePagination | null;
    } & import('./components/Table/DsgTablePagination.vue').DsgTablePaginationInfoProps, {
        loadPage: (page: import('./components/Table/DsgTablePagination.vue').Page) => void;
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        "update:pagination": (value: import('./components/Table/DsgTablePagination.vue').DsgTablePagination | null) => any;
    } & {
        "dsg-table:change-page": (page: import('./components/Table/DsgTablePagination.vue').Page) => any;
    }, string, import('vue').PublicProps, Readonly<{
        pagination?: import('./components/Table/DsgTablePagination.vue').DsgTablePagination | null;
    } & import('./components/Table/DsgTablePagination.vue').DsgTablePaginationInfoProps> & Readonly<{
        "onDsg-table:change-page"?: ((page: import('./components/Table/DsgTablePagination.vue').Page) => any) | undefined;
        "onUpdate:pagination"?: ((value: import('./components/Table/DsgTablePagination.vue').DsgTablePagination | null) => any) | undefined;
    }>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLDivElement>;
    DsgTablePaginationInfo: import('vue').DefineComponent<{
        pagination?: import('./components/Table/DsgTablePaginationInfo.vue').DsgTablePaginationInfo | null;
    } & import('./components/Table/DsgTablePaginationInfo.vue').DsgTablePaginationInfoProps, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        "update:pagination": (value: import('./components/Table/DsgTablePaginationInfo.vue').DsgTablePaginationInfo | null) => any;
    }, string, import('vue').PublicProps, Readonly<{
        pagination?: import('./components/Table/DsgTablePaginationInfo.vue').DsgTablePaginationInfo | null;
    } & import('./components/Table/DsgTablePaginationInfo.vue').DsgTablePaginationInfoProps> & Readonly<{
        "onUpdate:pagination"?: ((value: import('./components/Table/DsgTablePaginationInfo.vue').DsgTablePaginationInfo | null) => any) | undefined;
    }>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLDivElement>;
    DsgTableSearch: import('vue').DefineComponent<import('./table').DsgTableSearchProps, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
        "dsg-table:term-changed": (term: string | null) => any;
    }, string, import('vue').PublicProps, Readonly<import('./table').DsgTableSearchProps> & Readonly<{
        "onDsg-table:term-changed"?: ((term: string | null) => any) | undefined;
    }>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLDivElement>;
    DsgTableRowHeader: import('vue').DefineComponent<{
        sortField?: import('./table').DsgTableSortField;
        selectedRows?: import('./table').DsgTableField[];
        hasSelected?: boolean;
    } & import('./components/Table/DsgTableRowHeader.vue').DsgTableRowHeaderProps, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        "update:sortField": (value: import('./table').DsgTableSortField) => any;
        "update:selectedRows": (value: import('./table').DsgTableField[]) => any;
        "update:hasSelected": (value: boolean) => any;
    } & {
        "dsg-table:sort-field": (field: import('./table').DsgTableField) => any;
        "dsg-table:on-select-all": () => any;
        "dsg-table:on-deselect-all": () => any;
    }, string, import('vue').PublicProps, Readonly<{
        sortField?: import('./table').DsgTableSortField;
        selectedRows?: import('./table').DsgTableField[];
        hasSelected?: boolean;
    } & import('./components/Table/DsgTableRowHeader.vue').DsgTableRowHeaderProps> & Readonly<{
        "onDsg-table:sort-field"?: ((field: import('./table').DsgTableField) => any) | undefined;
        "onDsg-table:on-select-all"?: (() => any) | undefined;
        "onDsg-table:on-deselect-all"?: (() => any) | undefined;
        "onUpdate:sortField"?: ((value: import('./table').DsgTableSortField) => any) | undefined;
        "onUpdate:selectedRows"?: ((value: import('./table').DsgTableField[]) => any) | undefined;
        "onUpdate:hasSelected"?: ((value: boolean) => any) | undefined;
    }>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLTableRowElement>;
};
export default _default;
