import { StructureSchema } from '@ephox/boulder'; import type { Optional, Result } from '@ephox/katamari'; import { type BaseToolbarButton, type BaseToolbarButtonSpec, type BaseToolbarButtonInstanceApi } from './ToolbarButton'; export interface BaseToolbarToggleButtonSpec extends BaseToolbarButtonSpec { active?: boolean; } export interface BaseToolbarToggleButton extends BaseToolbarButton { active: boolean; } export interface BaseToolbarToggleButtonInstanceApi extends BaseToolbarButtonInstanceApi { isActive: () => boolean; setActive: (state: boolean) => void; } export interface ToolbarToggleButtonSpec extends BaseToolbarToggleButtonSpec { type?: 'togglebutton'; onAction: (api: ToolbarToggleButtonInstanceApi) => void; shortcut?: string; } export interface ToolbarToggleButton extends BaseToolbarToggleButton { type: 'togglebutton'; onAction: (api: ToolbarToggleButtonInstanceApi) => void; shortcut: Optional; } export interface ToolbarToggleButtonInstanceApi extends BaseToolbarToggleButtonInstanceApi { } export declare const baseToolbarToggleButtonFields: import("@ephox/boulder").FieldProcessor[]; export declare const toggleButtonSchema: import("@ephox/boulder").StructureProcessor; export declare const isToggleButton: (spec: any) => spec is ToolbarToggleButton; export declare const createToggleButton: (spec: ToolbarToggleButtonSpec) => Result>; //# sourceMappingURL=ToolbarToggleButton.d.ts.map