import type { WithNormalizedProps } from "../../global";
export interface FilterInput extends Omit<Marko.HTML.Button, `on${string}`> {
    selected?: boolean;
    href?: string;
    "use-aria-pressed"?: boolean;
    "a11y-selected-text"?: Marko.HTMLAttributes["aria-label"];
    "on-click"?: (event: {
        selected: boolean;
        originalEvent: MouseEvent;
    }) => void;
}
export interface Input extends WithNormalizedProps<FilterInput> {
}
interface State {
    selected: boolean;
}
declare class Filter extends Marko.Component<Input, State> {
    handleButtonClick(originalEvent: MouseEvent): void;
    onInput(input: Input): void;
}
export default Filter;
