import { FilterOption, TableColumnHeader } from '../types';
declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    header: {
        type: () => TableColumnHeader;
        required: true;
    };
    filters: {
        type: () => FilterOption[];
        default: () => never[];
    };
    filterValue: {
        type: (StringConstructor | NumberConstructor)[];
        default: string;
    };
    inputConfig: {
        type: () => {
            disableErrorHandling?: boolean;
            variant?: string;
            hideDetails?: boolean;
            density?: "default" | "comfortable" | "compact";
            backgroundColor?: string;
            clearable?: boolean;
            debounceTime?: number;
        };
        default: () => {};
    };
    disableErrorHandling: {
        type: BooleanConstructor;
        default: boolean;
    };
    variant: {
        type: StringConstructor;
        default: string;
    };
    hideDetails: {
        type: BooleanConstructor;
        default: boolean;
    };
    density: {
        type: () => "default" | "comfortable" | "compact";
        default: string;
    };
    backgroundColor: {
        type: StringConstructor;
        default: string;
    };
    clearable: {
        type: BooleanConstructor;
        default: boolean;
    };
    debounceTime: {
        type: NumberConstructor;
        default: number;
    };
}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    "update:filters": (...args: any[]) => void;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    header: {
        type: () => TableColumnHeader;
        required: true;
    };
    filters: {
        type: () => FilterOption[];
        default: () => never[];
    };
    filterValue: {
        type: (StringConstructor | NumberConstructor)[];
        default: string;
    };
    inputConfig: {
        type: () => {
            disableErrorHandling?: boolean;
            variant?: string;
            hideDetails?: boolean;
            density?: "default" | "comfortable" | "compact";
            backgroundColor?: string;
            clearable?: boolean;
            debounceTime?: number;
        };
        default: () => {};
    };
    disableErrorHandling: {
        type: BooleanConstructor;
        default: boolean;
    };
    variant: {
        type: StringConstructor;
        default: string;
    };
    hideDetails: {
        type: BooleanConstructor;
        default: boolean;
    };
    density: {
        type: () => "default" | "comfortable" | "compact";
        default: string;
    };
    backgroundColor: {
        type: StringConstructor;
        default: string;
    };
    clearable: {
        type: BooleanConstructor;
        default: boolean;
    };
    debounceTime: {
        type: NumberConstructor;
        default: number;
    };
}>> & Readonly<{
    "onUpdate:filters"?: ((...args: any[]) => any) | undefined;
}>, {
    density: "default" | "comfortable" | "compact";
    variant: string;
    backgroundColor: string;
    disableErrorHandling: boolean;
    hideDetails: boolean;
    clearable: boolean;
    filters: FilterOption[];
    filterValue: string | number;
    inputConfig: {
        disableErrorHandling?: boolean;
        variant?: string;
        hideDetails?: boolean;
        density?: "default" | "comfortable" | "compact";
        backgroundColor?: string;
        clearable?: boolean;
        debounceTime?: number;
    };
    debounceTime: number;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, HTMLDivElement>;
export default _default;
