import { ToggleConfig, ToggleVariant } from './types';
export type { ToggleConfig, ToggleVariant, ToggleGroupType, ToggleGroupConfig, ToggleGroupItem, } from './types';
export { ToggleGroup } from './toggle-group';
export declare class Toggle {
    readonly el: HTMLButtonElement;
    private readonly toggleId;
    private currentVariant;
    private pressed;
    private readonly clickHandler;
    private readonly onChangeCallback;
    constructor(config: ToggleConfig);
    /** Returns whether the toggle is pressed */
    isPressed(): boolean;
    /** Programmatically set the pressed state */
    setPressed(pressed: boolean): void;
    /** Set the disabled state */
    setDisabled(disabled: boolean): void;
    /** Change the variant */
    setVariant(variant: ToggleVariant): void;
    /** Remove from DOM and clean up */
    destroy(): void;
    private updatePressedState;
    private buildClassName;
}
//# sourceMappingURL=index.d.ts.map