import { DialtoneLocalization } from '../../../localization';
import { removeClassStyleAttrs, addClassStyleAttrs } from '../../../common/utils';
declare const _default: import('vue').DefineComponent<{
    id: {
        type: StringConstructor;
        default(): string;
    };
    ariaLabel: {
        type: StringConstructor;
        default: null;
        validator: (label: unknown) => any;
    };
    placement: {
        type: StringConstructor;
        default: string;
    };
    offset: {
        type: ArrayConstructor;
        default: () => number[];
    };
    initialFocusElement: {
        type: StringConstructor;
        default: string;
    };
    showCloseButton: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    forceShowArrow: {
        type: BooleanConstructor;
        default: boolean;
    };
    active: {
        type: BooleanConstructor;
        default: boolean;
    };
    danger: {
        type: BooleanConstructor;
        default: boolean;
    };
    onClick: {
        type: FunctionConstructor;
        default: null;
    };
    buttonClass: {
        type: (ObjectConstructor | ArrayConstructor | StringConstructor)[];
        default: string;
    };
    textClass: {
        type: (ObjectConstructor | ArrayConstructor | StringConstructor)[];
        default: string;
    };
    buttonWidthSize: {
        type: StringConstructor;
        default: string;
        validator: (size: unknown) => boolean;
    };
    contentClass: {
        type: (ObjectConstructor | ArrayConstructor | StringConstructor)[];
        default: string;
    };
    openPopover: {
        type: BooleanConstructor;
        default: boolean;
    };
    invertedTooltip: {
        type: BooleanConstructor;
        default: boolean;
    };
    showTooltip: {
        type: BooleanConstructor;
        default: null;
    };
    tooltipText: {
        type: StringConstructor;
        default: undefined;
    };
    tooltipDelay: {
        type: BooleanConstructor;
        default: undefined;
    };
}, any, {
    open: boolean;
    i18n: DialtoneLocalization;
}, {
    showArrowButton(): any;
    isCompactMode(): boolean;
    showPopover(): boolean;
    arrowButtonLabel(): string;
}, {
    removeClassStyleAttrs: typeof removeClassStyleAttrs;
    addClassStyleAttrs: typeof addClassStyleAttrs;
    arrowClick(ev: any): boolean;
    toggleOpen(): boolean;
    syncOpenState(): void;
    buttonClick(ev: any): void;
    onModalIsOpened(isOpened: any): void;
}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("click" | "opened" | "arrow-click")[], "click" | "opened" | "arrow-click", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    id: {
        type: StringConstructor;
        default(): string;
    };
    ariaLabel: {
        type: StringConstructor;
        default: null;
        validator: (label: unknown) => any;
    };
    placement: {
        type: StringConstructor;
        default: string;
    };
    offset: {
        type: ArrayConstructor;
        default: () => number[];
    };
    initialFocusElement: {
        type: StringConstructor;
        default: string;
    };
    showCloseButton: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    forceShowArrow: {
        type: BooleanConstructor;
        default: boolean;
    };
    active: {
        type: BooleanConstructor;
        default: boolean;
    };
    danger: {
        type: BooleanConstructor;
        default: boolean;
    };
    onClick: {
        type: FunctionConstructor;
        default: null;
    };
    buttonClass: {
        type: (ObjectConstructor | ArrayConstructor | StringConstructor)[];
        default: string;
    };
    textClass: {
        type: (ObjectConstructor | ArrayConstructor | StringConstructor)[];
        default: string;
    };
    buttonWidthSize: {
        type: StringConstructor;
        default: string;
        validator: (size: unknown) => boolean;
    };
    contentClass: {
        type: (ObjectConstructor | ArrayConstructor | StringConstructor)[];
        default: string;
    };
    openPopover: {
        type: BooleanConstructor;
        default: boolean;
    };
    invertedTooltip: {
        type: BooleanConstructor;
        default: boolean;
    };
    showTooltip: {
        type: BooleanConstructor;
        default: null;
    };
    tooltipText: {
        type: StringConstructor;
        default: undefined;
    };
    tooltipDelay: {
        type: BooleanConstructor;
        default: undefined;
    };
}>> & {
    onClick?: ((...args: any[]) => any) | undefined;
    onOpened?: ((...args: any[]) => any) | undefined;
    "onArrow-click"?: ((...args: any[]) => any) | undefined;
}, {
    onClick: Function;
    disabled: boolean;
    id: string;
    offset: unknown[];
    danger: boolean;
    active: boolean;
    ariaLabel: string;
    contentClass: string | Record<string, any> | unknown[];
    placement: string;
    showCloseButton: boolean;
    initialFocusElement: string;
    tooltipText: string;
    buttonClass: string | Record<string, any> | unknown[];
    textClass: string | Record<string, any> | unknown[];
    buttonWidthSize: string;
    invertedTooltip: boolean;
    showTooltip: boolean;
    tooltipDelay: boolean;
    forceShowArrow: boolean;
    openPopover: boolean;
}, {}>;
export default _default;
//# sourceMappingURL=callbar_button_with_popover.vue.d.ts.map