import { PropType } from '@vue/composition-api';
import { PrimaryTableCol, FilterValue } from './type';
export interface TableFilterControllerProps {
    tFilterValue: FilterValue;
    innerFilterValue: FilterValue;
    tableFilterClasses: {
        filterable: string;
        popup: string;
        icon: string;
        popupContent: string;
        result: string;
        inner: string;
        bottomButtons: string;
        contentInner: string;
        iconWrap: string;
    };
    isFocusClass: string;
    column: PrimaryTableCol;
    primaryTableElement: HTMLDivElement;
}
declare const _default: import("vue").ComponentOptions<import("vue").default, import("@vue/composition-api").ShallowUnwrapRef<{
    t: <T>(pattern: T, data?: Record<string, string | number>) => any;
    global: import("@vue/composition-api").ComputedRef<{
        expandIcon: any;
        sortIcon: any;
        filterIcon: any;
    } & {
        empty: string;
        loadingText: string;
        loadingMoreText: string;
        filterInputPlaceholder: string;
        sortAscendingOperationText: string;
        sortCancelOperationText: string;
        sortDescendingOperationText: string;
    }>;
    filterPopupVisible: import("@vue/composition-api").Ref<boolean>;
    triggerElementRef: import("@vue/composition-api").Ref<HTMLDivElement>;
    renderTNode: (name: string, options?: import("vue").VNode | import("../hooks/render-tnode").JSXRenderContext) => any;
    onFilterPopupVisibleChange: (visible: boolean) => void;
}> & import("@vue/composition-api").Data, {}, {}, {
    column: PropType<PrimaryTableCol<import("./type").TableRowData>>;
    tFilterValue: PropType<FilterValue>;
    innerFilterValue: PropType<FilterValue>;
    tableFilterClasses: PropType<{
        filterable: string;
        popup: string;
        icon: string;
        popupContent: string;
        result: string;
        inner: string;
        bottomButtons: string;
        contentInner: string;
        iconWrap: string;
    }>;
    isFocusClass: StringConstructor;
    primaryTableElement: {};
}, {} & {
    column?: unknown;
    tableFilterClasses?: {
        filterable: string;
        popup: string;
        icon: string;
        popupContent: string;
        result: string;
        inner: string;
        bottomButtons: string;
        contentInner: string;
        iconWrap: string;
    };
    isFocusClass?: string;
    tFilterValue?: FilterValue;
    innerFilterValue?: FilterValue;
    primaryTableElement?: unknown;
}> & Omit<import("vue").VueConstructor<import("vue").default>, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{} & {
    column?: unknown;
    tableFilterClasses?: {
        filterable: string;
        popup: string;
        icon: string;
        popupContent: string;
        result: string;
        inner: string;
        bottomButtons: string;
        contentInner: string;
        iconWrap: string;
    };
    isFocusClass?: string;
    tFilterValue?: FilterValue;
    innerFilterValue?: FilterValue;
    primaryTableElement?: unknown;
}, import("@vue/composition-api").ShallowUnwrapRef<{
    t: <T>(pattern: T, data?: Record<string, string | number>) => any;
    global: import("@vue/composition-api").ComputedRef<{
        expandIcon: any;
        sortIcon: any;
        filterIcon: any;
    } & {
        empty: string;
        loadingText: string;
        loadingMoreText: string;
        filterInputPlaceholder: string;
        sortAscendingOperationText: string;
        sortCancelOperationText: string;
        sortDescendingOperationText: string;
    }>;
    filterPopupVisible: import("@vue/composition-api").Ref<boolean>;
    triggerElementRef: import("@vue/composition-api").Ref<HTMLDivElement>;
    renderTNode: (name: string, options?: import("vue").VNode | import("../hooks/render-tnode").JSXRenderContext) => any;
    onFilterPopupVisibleChange: (visible: boolean) => void;
}>, import("@vue/composition-api").Data, {}, {}, {}, {}, {}, {} & {
    column?: unknown;
    tableFilterClasses?: {
        filterable: string;
        popup: string;
        icon: string;
        popupContent: string;
        result: string;
        inner: string;
        bottomButtons: string;
        contentInner: string;
        iconWrap: string;
    };
    isFocusClass?: string;
    tFilterValue?: FilterValue;
    innerFilterValue?: FilterValue;
    primaryTableElement?: unknown;
}, {}, true>);
export default _default;
