import { PropType, DefineComponent, ExtractPropTypes, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue';
export interface FooterButton {
    key: string;
    label: string;
    type?: 'primary' | 'default' | 'dashed' | 'link' | 'text';
    danger?: boolean;
    loading?: boolean;
    disabled?: boolean;
    onClick: () => void;
    condition?: boolean;
    debounceTime?: number;
    permissionsTag?: string;
}
declare const _default: DefineComponent<ExtractPropTypes<{
    /** 按钮列表 */
    buttons: {
        type: PropType<FooterButton[]>;
        default: () => never[];
    };
    /** 滚动容器（window / 指定配置的容器） */
    getContainer: {
        type: PropType<() => HTMLElement | Window>;
        default: () => (Window & typeof globalThis) | HTMLElement;
    };
    leftElements: {
        type: () => string | string[];
        default: () => string[];
    };
    placeLeft: {
        type: BooleanConstructor;
        default: boolean;
    };
    placeRight: {
        type: BooleanConstructor;
        default: boolean;
    };
}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly< ExtractPropTypes<{
    /** 按钮列表 */
    buttons: {
        type: PropType<FooterButton[]>;
        default: () => never[];
    };
    /** 滚动容器（window / 指定配置的容器） */
    getContainer: {
        type: PropType<() => HTMLElement | Window>;
        default: () => (Window & typeof globalThis) | HTMLElement;
    };
    leftElements: {
        type: () => string | string[];
        default: () => string[];
    };
    placeLeft: {
        type: BooleanConstructor;
        default: boolean;
    };
    placeRight: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{}>, {
    getContainer: () => HTMLElement | Window;
    buttons: FooterButton[];
    leftElements: string | string[];
    placeLeft: boolean;
    placeRight: boolean;
}, {}, {}, {}, string, ComponentProvideOptions, true, {}, HTMLDivElement>;
export default _default;
//# sourceMappingURL=HbLibFooterBar.vue.d.ts.map