import { IDateRange } from '../../CComponents/CDatePicker/CDatePicker';
import React from 'react';
import { TCTableKey } from './ICTable';
type TCTableFilterTypes = 'dateRange' | 'select' | 'text';
export interface ICTableFilterTextProps {
    placeHolder?: string;
    autoFocus?: boolean;
    validation?: (filterValue: string) => string | undefined;
    maxLength?: number;
}
export interface ICTableFilterSelectProps {
    values: any[];
    content?: (value: any) => React.ReactNode;
}
export interface ICTableFilterDateRangeProps {
    startDateId: TCTableKey;
    endDateId: TCTableKey;
    format?: string;
    dateLimit?: IDateRange;
    limitRange?: IDateRange;
}
interface ICTableFilter {
    defKey: TCTableKey;
    value: any;
    type?: TCTableFilterTypes;
    label?: string;
    textProps?: ICTableFilterTextProps;
    selectProps?: ICTableFilterSelectProps;
    dateRangeProps?: ICTableFilterDateRangeProps;
    key?: number;
}
export interface ICTableFilters {
    [key: TCTableKey]: ICTableFilter;
}
interface ICTableFilterProps {
    filtersReset?: boolean;
    height?: number | string;
    width?: number | string;
    setMulti?: () => void;
}
export declare function CTableFilter(props: ICTableFilterProps): import("react/jsx-runtime").JSX.Element;
interface IHelperTextProps {
    value?: React.ReactNode;
}
export declare function HelperText(props: IHelperTextProps): import("react/jsx-runtime").JSX.Element;
export {};
