import { ReactNode } from 'react';
export interface FilterType {
    id: string;
    text: string;
    content?: ReactNode;
    disabled?: boolean;
    callback?: () => void;
}
export interface IFiltersProps {
    /** The filter details */
    options: FilterType[];
    /** The default filter */
    defaultOptions?: FilterType[];
    /** A filter for 'all' */
    allOption?: boolean | {
        text?: string;
        callback?: () => void;
    };
    /** Whether the filter allows multiple selections */
    allowMultiple?: boolean;
    /** Whether to prevent no option being selected */
    preventNoOptionSelected?: boolean;
    /** The callback function for when the filter changes */
    onChange?: (options: {
        current: string[];
        previous: string[];
    }) => void;
    /** Additional classes */
    className?: string;
    /** The language to use */
    locale?: string;
    styling?: {
        /** Whether the filter is mute in colour */
        muted?: boolean;
        /** Whether the filter is large */
        large?: boolean;
    };
    gtm?: {
        type?: string;
        context?: string;
    };
}
declare const Filters: ({ options, defaultOptions, allOption, allowMultiple, onChange, preventNoOptionSelected, className, styling, gtm, }: IFiltersProps) => import("react/jsx-runtime").JSX.Element;
export default Filters;
