import { App } from 'vue';
import { default as Icon } from './components/Icon/Icon.vue';
import { default as Button } from './canonical/ButtonBridge.vue';
import { default as Radio } from './canonical/Radio.vue';
import { default as Switch } from './canonical/Switch.vue';
import { default as InputBoxLine } from './canonical/InputBoxLine.vue';
import { default as InputBoxFilled } from './canonical/InputBoxFilled.vue';
import { default as Badge } from './canonical/Badge.vue';
import { default as Breadcrumb } from './canonical/Breadcrumb.vue';
import { default as BreadcrumbItem } from './canonical/BreadcrumbItem.vue';
import { default as CheckBox } from './canonical/CheckBox.vue';
import { default as FormItem } from './canonical/FormItem.vue';
import { default as InputNumber } from './canonical/InputNumber.vue';
import { default as Notification } from './canonical/Notification.vue';
import { default as PromptMessage } from './canonical/PromptMessage.vue';
import { default as Pagination } from './canonical/Pagination.vue';
import { default as Chart } from './canonical/Chart.vue';
import { default as Progress } from './canonical/Progress.vue';
import { default as Rating } from './canonical/Rating.vue';
import { default as SelectBoxLine } from './canonical/SelectBoxLine.vue';
import { default as SelectBoxFilled } from './canonical/SelectBoxFilled.vue';
import { default as Slider } from './canonical/Slider.vue';
import { default as Steps } from './canonical/Steps.vue';
import { default as StepItem } from './canonical/StepItem.vue';
import { default as Table } from './canonical/Table.vue';
import { default as Tab } from './canonical/Tab.vue';
import { default as TabItem } from './canonical/TabItem.vue';
import { default as TabList } from './canonical/TabList.vue';
import { default as TopBar } from './canonical/TopBar.vue';
import { default as DropDownListSelect } from './canonical/DropDownListSelect.vue';
import { default as Tooltip } from './canonical/Tooltip.vue';
import { default as PillStatus } from './canonical/PillStatus.vue';
import { default as PillCounter } from './canonical/PillCounter.vue';
import { open as popupBoxOpen, alert as popupBoxAlert, confirm as popupBoxConfirm } from './components/PopupBox/popupbox-service';

declare const PopupBox: {
    new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
        title: {
            type: import('vue').PropType<string>;
        };
        theme: {
            type: import('vue').PropType<"light" | "dark">;
            default: string;
        };
        width: {
            type: import('vue').PropType<string | number>;
            default: number;
        };
        closable: {
            type: import('vue').PropType<boolean>;
            default: boolean;
        };
        cancelText: {
            type: import('vue').PropType<string>;
        };
        confirmText: {
            type: import('vue').PropType<string>;
        };
        visible: {
            type: import('vue').PropType<boolean>;
            default: boolean;
        };
        closeOnBackdrop: {
            type: import('vue').PropType<boolean>;
            default: boolean;
        };
        closeOnEscape: {
            type: import('vue').PropType<boolean>;
            default: boolean;
        };
        showFooter: {
            type: import('vue').PropType<boolean>;
            default: boolean;
        };
    }>> & Readonly<{
        onClose?: (() => any) | undefined;
        onConfirm?: (() => any) | undefined;
        onCancel?: (() => any) | undefined;
        "onUpdate:visible"?: ((value: boolean) => any) | undefined;
    }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        close: () => void;
        confirm: () => void;
        cancel: () => void;
        "update:visible": (value: boolean) => void;
    }, import('vue').PublicProps, {
        theme: "light" | "dark";
        width: string | number;
        closable: boolean;
        visible: boolean;
        closeOnBackdrop: boolean;
        closeOnEscape: boolean;
        showFooter: boolean;
    }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import('vue').ExtractPropTypes<{
        title: {
            type: import('vue').PropType<string>;
        };
        theme: {
            type: import('vue').PropType<"light" | "dark">;
            default: string;
        };
        width: {
            type: import('vue').PropType<string | number>;
            default: number;
        };
        closable: {
            type: import('vue').PropType<boolean>;
            default: boolean;
        };
        cancelText: {
            type: import('vue').PropType<string>;
        };
        confirmText: {
            type: import('vue').PropType<string>;
        };
        visible: {
            type: import('vue').PropType<boolean>;
            default: boolean;
        };
        closeOnBackdrop: {
            type: import('vue').PropType<boolean>;
            default: boolean;
        };
        closeOnEscape: {
            type: import('vue').PropType<boolean>;
            default: boolean;
        };
        showFooter: {
            type: import('vue').PropType<boolean>;
            default: boolean;
        };
    }>> & Readonly<{
        onClose?: (() => any) | undefined;
        onConfirm?: (() => any) | undefined;
        onCancel?: (() => any) | undefined;
        "onUpdate:visible"?: ((value: boolean) => any) | undefined;
    }>, {}, {}, {}, {}, {
        theme: "light" | "dark";
        width: string | number;
        closable: boolean;
        visible: boolean;
        closeOnBackdrop: boolean;
        closeOnEscape: boolean;
        showFooter: boolean;
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
    title: {
        type: import('vue').PropType<string>;
    };
    theme: {
        type: import('vue').PropType<"light" | "dark">;
        default: string;
    };
    width: {
        type: import('vue').PropType<string | number>;
        default: number;
    };
    closable: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
    cancelText: {
        type: import('vue').PropType<string>;
    };
    confirmText: {
        type: import('vue').PropType<string>;
    };
    visible: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
    closeOnBackdrop: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
    closeOnEscape: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
    showFooter: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
}>> & Readonly<{
    onClose?: (() => any) | undefined;
    onConfirm?: (() => any) | undefined;
    onCancel?: (() => any) | undefined;
    "onUpdate:visible"?: ((value: boolean) => any) | undefined;
}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    close: () => void;
    confirm: () => void;
    cancel: () => void;
    "update:visible": (value: boolean) => void;
}, string, {
    theme: "light" | "dark";
    width: string | number;
    closable: boolean;
    visible: boolean;
    closeOnBackdrop: boolean;
    closeOnEscape: boolean;
    showFooter: boolean;
}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
    $slots: {
        default?(_: {}): any;
        footer?(_: {}): any;
    };
}) & {
    open: typeof popupBoxOpen;
    alert: typeof popupBoxAlert;
    confirm: typeof popupBoxConfirm;
};
export { Button, Badge, Breadcrumb, BreadcrumbItem, InputBoxLine, InputBoxFilled, CheckBox, FormItem, InputNumber, Notification, PopupBox, PromptMessage, Pagination, Chart, Progress, Radio, Rating, Slider, Switch, Table, TopBar, SelectBoxLine, SelectBoxFilled, DropDownListSelect, StepItem, Steps, Tab, TabItem, TabList, Tooltip, PillStatus, PillCounter, Icon, };
export type { PopupBoxHandle, PopupBoxOptions, PopupBoxResult, } from './components/PopupBox/popupbox-service';
export { IconAdd, IconMinus, IconArrowDropdown, IconSelected, LogoTVU, LogoTS, iconManifest, iconCategoryRegistry, iconNameAliases, iconRegistry, resolveIcon, listIconsByCategory, } from './icons/index';
export type { IconCategory, IconDefinition, IconCategoryRegistry } from './icons/index';
declare const _default: {
    install(app: App): void;
};
export default _default;
