/**
 * @license
 *-------------------------------------------------------------------------------------------
 * Copyright © 2026 Progress Software Corporation. All rights reserved.
 * Licensed under commercial license. See LICENSE.md in the package root for more information
 *-------------------------------------------------------------------------------------------
 */
import { DrawerSelectEvent } from './interfaces/DrawerSelectEvent';
import { PropType } from 'vue';
/**
 * @hidden
 */
export interface DrawerComputed {
    drawerClassNames: object;
}
/**
 * @hidden
 */
declare const Drawer: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    animation: {
        type: PropType<boolean | import('..').DrawerAnimation>;
        default: boolean;
    };
    expanded: {
        type: PropType<boolean>;
        default: boolean;
    };
    dir: {
        type: StringConstructor;
        default: string;
    };
    item: PropType<any>;
    navigationHeader: PropType<Object | Function | String>;
    navigationFooter: PropType<Object | Function | String>;
    navigationContent: PropType<Object | Function | String>;
    mode: {
        type: PropType<string>;
        default: string;
        validator: (value: string) => any;
    };
    position: {
        type: PropType<string>;
        default: string;
        validator: (value: string) => any;
    };
    items: {
        type: PropType<import('..').DrawerItemProps[]>;
        default: any[];
    };
    mini: {
        type: PropType<boolean>;
        default: boolean;
    };
    tabIndex: PropType<number>;
    width: {
        type: PropType<number>;
        default: number;
    };
    miniWidth: {
        type: PropType<number>;
        default: number;
    };
}>, {}, {
    currentDir: string;
    drawer: {
        expanded: boolean;
        mode: string;
        dir: Function;
        position: string;
        animation: boolean | import('..').DrawerAnimation;
        mini: boolean;
        width: number;
        miniWidth: number;
        items: import('..').DrawerItemProps[];
        item: any;
    };
    showLicenseWatermark: boolean;
    licenseMessage: any;
}, {
    drawerClassNames(): DrawerComputed['drawerClassNames'];
}, {
    focus(): void;
    handleSelect(itemTarget: any, itemIndex: number): void;
    onOverlayClick(e: any): void;
}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    select: (event: DrawerSelectEvent) => true;
    overlayclick: any;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    animation: {
        type: PropType<boolean | import('..').DrawerAnimation>;
        default: boolean;
    };
    expanded: {
        type: PropType<boolean>;
        default: boolean;
    };
    dir: {
        type: StringConstructor;
        default: string;
    };
    item: PropType<any>;
    navigationHeader: PropType<Object | Function | String>;
    navigationFooter: PropType<Object | Function | String>;
    navigationContent: PropType<Object | Function | String>;
    mode: {
        type: PropType<string>;
        default: string;
        validator: (value: string) => any;
    };
    position: {
        type: PropType<string>;
        default: string;
        validator: (value: string) => any;
    };
    items: {
        type: PropType<import('..').DrawerItemProps[]>;
        default: any[];
    };
    mini: {
        type: PropType<boolean>;
        default: boolean;
    };
    tabIndex: PropType<number>;
    width: {
        type: PropType<number>;
        default: number;
    };
    miniWidth: {
        type: PropType<number>;
        default: number;
    };
}>> & Readonly<{
    onSelect?: (event: DrawerSelectEvent) => any;
    onOverlayclick?: (...args: any[] | unknown[]) => any;
}>, {
    dir: string;
    width: number;
    animation: boolean | import('..').DrawerAnimation;
    position: string;
    mode: string;
    expanded: boolean;
    mini: boolean;
    miniWidth: number;
    items: import('..').DrawerItemProps[];
}, {}, {}, {}, string, () => {
    kendoDrawer: any;
}, true, {}, any>;
export { Drawer };
