import type { WithNormalizedProps } from "../../global";
interface Image extends Marko.HTML.Img {
    as?: string;
}
interface FilterChipInput extends Omit<Marko.HTML.Button, `on${string}` | "type">, Omit<Marko.HTML.A, `on${string}`> {
    renderBody?: Marko.Body;
    selected?: boolean;
    variant?: "default" | "expressive" | "menu";
    icon?: Marko.AttrTag<{
        renderBody?: Marko.Body;
    }>;
    image?: Marko.AttrTag<Image>;
    "a11y-selected-text"?: Marko.HTMLAttributes["aria-label"];
    expanded?: boolean;
    "on-click"?: (event: {
        originalEvent: MouseEvent;
        expanded: boolean;
        selected: boolean;
    }) => void;
}
export interface Input extends WithNormalizedProps<FilterChipInput> {
}
export interface State {
    expanded?: boolean;
    selected?: boolean;
    mounted: boolean;
}
declare class SelectionChip extends Marko.Component<Input, State> {
    handleButtonClick(originalEvent: MouseEvent): void;
    onMount(): void;
    onCreate(): void;
    onInput(input: Input): void;
}
export default SelectionChip;
