import * as vue_demi from 'vue-demi';
import { PropType } from 'vue-demi';
import * as winbox from 'winbox';

declare const _default: vue_demi.DefineComponent<{
    options: {
        type: PropType<winbox.Params>;
        required: true;
    };
    portalSelector: {
        type: StringConstructor;
        required: false;
        default: string;
    };
    portalComponent: {
        type: StringConstructor;
        required: false;
        default: string;
    };
    portalAttributes: {
        type: ObjectConstructor;
        required: false;
        default: () => void;
    };
}, unknown, {
    winbox: winbox | null;
    initialized: boolean;
    selector: string;
}, {}, {
    initialize(): void;
}, vue_demi.ComponentOptionsMixin, vue_demi.ComponentOptionsMixin, ("onmove" | "onresize" | "onclose" | "onfocus" | "onblur")[], "onmove" | "onresize" | "onclose" | "onfocus" | "onblur", vue_demi.VNodeProps & vue_demi.AllowedComponentProps & vue_demi.ComponentCustomProps, Readonly<{
    options?: unknown;
    portalSelector?: unknown;
    portalComponent?: unknown;
    portalAttributes?: unknown;
} & {
    options: winbox.Params;
    portalSelector: string;
    portalComponent: string;
    portalAttributes: Record<string, any>;
} & {}>, {
    portalSelector: string;
    portalComponent: string;
    portalAttributes: Record<string, any>;
}>;

declare const WinBox: WinBox.WinBoxConstructor;
declare function useWinBox(): (options: WinBox.Params) => winbox;

export { _default as default, useWinBox };
