import { type Table } from "@tanstack/react-table";
import type { ButtonProps } from "@calcom/ui";
import type { ExternalFilter } from "../../lib/types";
interface ColumnVisiblityProps<TData> {
    table: Table<TData>;
}
declare function ColumnVisibilityButtonComponent<TData>({ children, color, EndIcon, table, ...rest }: ColumnVisiblityProps<TData> & ButtonProps, ref: React.Ref<HTMLButtonElement>): JSX.Element;
interface AddFilterButtonProps<TData> {
    table: Table<TData>;
    omit?: string[];
    externalFilters?: ExternalFilter[];
}
declare function AddFilterButtonComponent<TData>({ table, omit, externalFilters }: AddFilterButtonProps<TData>, ref: React.Ref<HTMLButtonElement>): JSX.Element;
interface ActiveFiltersProps<TData> {
    table: Table<TData>;
    externalFilters?: ExternalFilter[];
}
declare function ActiveFilters<TData>({ table, externalFilters }: ActiveFiltersProps<TData>): JSX.Element;
export declare const DataTableFilters: {
    ColumnVisibilityButton: <TData>(props: ColumnVisiblityProps<TData> & ButtonProps & {
        ref?: React.Ref<HTMLButtonElement>;
    }) => ReturnType<typeof ColumnVisibilityButtonComponent>;
    AddFilterButton: <TData>(props: AddFilterButtonProps<TData> & {
        ref?: React.Ref<HTMLButtonElement>;
        omit?: string[];
    }) => ReturnType<typeof AddFilterButtonComponent>;
    ActiveFilters: typeof ActiveFilters;
};
export {};
//# sourceMappingURL=index.d.ts.map