import { type IStaticDrawerWidget } from '@oinone/kunlun-engine';
import { DrawerPlacement } from '@oinone/kunlun-vue-ui-common';
import { StaticPopupWidget } from '../StaticPopupWidget';
import type { DrawerWidgetProps } from './DrawerWidget';
export declare class StaticDrawerWidget extends StaticPopupWidget<DrawerWidgetProps> implements IStaticDrawerWidget {
    protected getPopupScene(): string;
    initialize(props: DrawerWidgetProps): this;
    protected teleport: (() => HTMLElement) | undefined;
    protected destroyOnClose: boolean;
    protected title: string | undefined;
    protected wrapperClassName: string | undefined;
    protected help: string | undefined;
    protected placement: string;
    protected width: string | number;
    protected height: string | number;
    protected zIndex: number | undefined;
    protected mask: boolean;
    protected maskClosable: boolean;
    protected headerInvisible: boolean;
    protected footerInvisible: boolean;
    protected okText: string;
    protected okInvisible: boolean;
    protected cancelText: string;
    protected cancelInvisible: boolean;
    protected actionLoading: boolean;
    protected actionReverse: boolean;
    setTeleport(fn: () => HTMLElement): void;
    setDestroyOnClose(destroyOnClose: boolean): void;
    setTitle(title: string | undefined): void;
    setWrapperClassName(wrapperClassName: string | undefined): void;
    setHelp(help: string | undefined): void;
    setPlacement(placement: DrawerPlacement | keyof typeof DrawerPlacement): void;
    setWidth(width: string | number): void;
    setHeight(height: string | number): void;
    setZIndex(zIndex: number | undefined): void;
    setMask(mask: boolean): void;
    setMaskClosable(maskClosable: boolean): void;
    setHeaderInvisible(headerInvisible: boolean): void;
    setFooterInvisible(footerInvisible: boolean): void;
    setOkText(okText: string): void;
    setOkInvisible(okInvisible: boolean): void;
    setCancelText(cancelText: string): void;
    setCancelInvisible(cancelInvisible: boolean): void;
    setActionLoading(actionLoading: boolean): void;
    setActionReverse(actionReverse: boolean): void;
    protected onAfterVisibleChange(visible: boolean): void;
}
