import * as _emotion_react_jsx_runtime from '@emotion/react/jsx-runtime';
import { FilterState } from './Filter.js';
import { FilterType } from './filters.js';

interface BooleanFilterState extends FilterState {
    type: FilterType.BOOLEAN;
    /**
     * The value of the toggle.
     */
    value: boolean | undefined;
}
declare const isBooleanFilterState: (state: FilterState) => state is BooleanFilterState;
declare const getDefaultBooleanFilterState: () => {
    type: FilterType;
    value: undefined;
    isApplied: boolean;
};
declare const BooleanFilter: ({ updateFilterState, state, label, }: {
    updateFilterState: (state: BooleanFilterState) => void;
    state: BooleanFilterState;
    label: string;
}) => _emotion_react_jsx_runtime.JSX.Element;

export { BooleanFilter, type BooleanFilterState, getDefaultBooleanFilterState, isBooleanFilterState };
