import { DialtoneLocalization } from '../../../localization';
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;
    };
    fallbackPlacements: {
        type: ArrayConstructor;
        default: () => string[];
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    forceShowArrow: {
        type: BooleanConstructor;
        default: boolean;
    };
    active: {
        type: BooleanConstructor;
        default: boolean;
    };
    danger: {
        type: BooleanConstructor;
        default: boolean;
    };
    buttonClass: {
        type: (StringConstructor | ObjectConstructor | ArrayConstructor)[];
        default: string;
    };
    textClass: {
        type: (StringConstructor | ObjectConstructor | ArrayConstructor)[];
        default: string;
    };
    buttonWidthSize: {
        type: StringConstructor;
        default: string;
        validator: (size: unknown) => boolean;
    };
    invertedTooltip: {
        type: BooleanConstructor;
        default: boolean;
    };
    showTooltip: {
        type: BooleanConstructor;
        default: null;
    };
    tooltipText: {
        type: StringConstructor;
        default: undefined;
    };
    tooltipDelay: {
        type: BooleanConstructor;
        default: undefined;
    };
}, {}, {
    open: boolean;
    i18n: DialtoneLocalization;
}, {
    showArrowButton(): any;
    isCompactMode(): boolean;
    arrowButtonLabel(): string;
}, {
    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")[], string, Readonly<import('vue').ExtractPropTypes<{
    id: {
        type: StringConstructor;
        default(): string;
    };
    ariaLabel: {
        type: StringConstructor;
        default: null;
        validator: (label: unknown) => any;
    };
    placement: {
        type: StringConstructor;
        default: string;
    };
    fallbackPlacements: {
        type: ArrayConstructor;
        default: () => string[];
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    forceShowArrow: {
        type: BooleanConstructor;
        default: boolean;
    };
    active: {
        type: BooleanConstructor;
        default: boolean;
    };
    danger: {
        type: BooleanConstructor;
        default: boolean;
    };
    buttonClass: {
        type: (StringConstructor | ObjectConstructor | ArrayConstructor)[];
        default: string;
    };
    textClass: {
        type: (StringConstructor | ObjectConstructor | ArrayConstructor)[];
        default: string;
    };
    buttonWidthSize: {
        type: StringConstructor;
        default: string;
        validator: (size: unknown) => boolean;
    };
    invertedTooltip: {
        type: BooleanConstructor;
        default: boolean;
    };
    showTooltip: {
        type: BooleanConstructor;
        default: null;
    };
    tooltipText: {
        type: StringConstructor;
        default: undefined;
    };
    tooltipDelay: {
        type: BooleanConstructor;
        default: undefined;
    };
}>>, {
    disabled: boolean;
    id: string;
    danger: boolean;
    active: boolean;
    ariaLabel: string;
    placement: string;
    fallbackPlacements: unknown[];
    tooltipText: string;
    buttonClass: string | Record<string, any> | unknown[];
    textClass: string | Record<string, any> | unknown[];
    buttonWidthSize: string;
    invertedTooltip: boolean;
    showTooltip: boolean;
    tooltipDelay: boolean;
    forceShowArrow: boolean;
}>;
export default _default;
//# sourceMappingURL=callbar_button_with_dropdown.vue.d.ts.map