/**
 * @license
 *-------------------------------------------------------------------------------------------
 * Copyright © 2026 Progress Software Corporation. All rights reserved.
 * Licensed under commercial license. See LICENSE.md in the package root for more information
 *-------------------------------------------------------------------------------------------
 */
/**
 * @hidden
 */
declare const ToggleButton: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    ariaLabel: import('vue').PropType<string>;
    ariaPressed: import('vue').PropType<boolean>;
    title: import('vue').PropType<string>;
    dir: import('vue').PropType<string>;
    selected: {
        type: import('vue').PropType<boolean>;
        default: any;
    };
    togglable: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
    icon: {
        type: import('vue').PropType<string>;
        default: () => any;
    };
    svgIcon: import('vue').PropType<import('@progress/kendo-vue-common').SVGIcon>;
    iconSize: {
        type: import('vue').PropType<string>;
    };
    iconClass: {
        type: import('vue').PropType<string>;
        default: () => any;
    };
    imageUrl: {
        type: import('vue').PropType<string>;
        default: () => any;
    };
    imageAlt: import('vue').PropType<string>;
    disabled: {
        type: import('vue').PropType<boolean>;
        default: any;
    };
    size: import('vue').PropType<"small" | "medium" | "xs" | "large">;
    rounded: import('vue').PropType<"small" | "medium" | "large" | "full" | "none">;
    fillMode: import('vue').PropType<"flat" | "link" | "solid" | "outline">;
    themeColor: import('vue').PropType<"base" | "primary" | "secondary" | "tertiary" | "info" | "success" | "warning" | "error" | "inverse">;
    tabIndex: import('vue').PropType<number>;
    accessKey: import('vue').PropType<string>;
    id: import('vue').PropType<string>;
    type: import('vue').PropType<string>;
    role: import('vue').PropType<string>;
}>, {}, {
    currentActive: any;
}, {
    computedSelected(): boolean;
    buttonClasses(): {
        [x: string]: any;
        'k-icon-button': boolean;
        'k-disabled': any;
        'k-selected': any;
        'k-rtl': boolean;
    };
}, {
    focus(e: any): void;
    toggleIfApplicable(): void;
    handleClick(event: any): void;
    handleMouseDown(event: any): void;
    handlePointerDown(event: any): void;
    handleMouseUp(event: any): void;
    handlePointerUp(event: any): void;
    handleFocus(event: FocusEvent): void;
    handleBlur(event: FocusEvent): void;
    handleKeypress(event: any): void;
    handleKeydown(event: any): void;
    handleContextmenu(event: any): void;
}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    click: (event: Event) => true;
    mousedown: (event: MouseEvent) => true;
    mouseup: (event: MouseEvent) => true;
    pointerdown: (event: PointerEvent) => true;
    pointerup: (event: PointerEvent) => true;
    focus: (event: import('@progress/kendo-vue-buttons').ButtonFocusEvent) => true;
    blur: (event: import('@progress/kendo-vue-buttons').ButtonBlurEvent) => true;
    keypress: (event: KeyboardEvent) => true;
    keydown: (event: KeyboardEvent) => true;
    contextmenu: (event: MouseEvent) => true;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    ariaLabel: import('vue').PropType<string>;
    ariaPressed: import('vue').PropType<boolean>;
    title: import('vue').PropType<string>;
    dir: import('vue').PropType<string>;
    selected: {
        type: import('vue').PropType<boolean>;
        default: any;
    };
    togglable: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
    icon: {
        type: import('vue').PropType<string>;
        default: () => any;
    };
    svgIcon: import('vue').PropType<import('@progress/kendo-vue-common').SVGIcon>;
    iconSize: {
        type: import('vue').PropType<string>;
    };
    iconClass: {
        type: import('vue').PropType<string>;
        default: () => any;
    };
    imageUrl: {
        type: import('vue').PropType<string>;
        default: () => any;
    };
    imageAlt: import('vue').PropType<string>;
    disabled: {
        type: import('vue').PropType<boolean>;
        default: any;
    };
    size: import('vue').PropType<"small" | "medium" | "xs" | "large">;
    rounded: import('vue').PropType<"small" | "medium" | "large" | "full" | "none">;
    fillMode: import('vue').PropType<"flat" | "link" | "solid" | "outline">;
    themeColor: import('vue').PropType<"base" | "primary" | "secondary" | "tertiary" | "info" | "success" | "warning" | "error" | "inverse">;
    tabIndex: import('vue').PropType<number>;
    accessKey: import('vue').PropType<string>;
    id: import('vue').PropType<string>;
    type: import('vue').PropType<string>;
    role: import('vue').PropType<string>;
}>> & Readonly<{
    onClick?: (event: Event) => any;
    onBlur?: (event: import('@progress/kendo-vue-buttons').ButtonBlurEvent) => any;
    onContextmenu?: (event: MouseEvent) => any;
    onFocus?: (event: import('@progress/kendo-vue-buttons').ButtonFocusEvent) => any;
    onKeydown?: (event: KeyboardEvent) => any;
    onKeypress?: (event: KeyboardEvent) => any;
    onMousedown?: (event: MouseEvent) => any;
    onMouseup?: (event: MouseEvent) => any;
    onPointerdown?: (event: PointerEvent) => any;
    onPointerup?: (event: PointerEvent) => any;
}>, {
    icon: string;
    selected: boolean;
    disabled: boolean;
    togglable: boolean;
    iconClass: string;
    imageUrl: string;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export { ToggleButton };
