interface Props {
    id: string;
    blockWidth?: string;
    paddingX?: string;
    classes?: string;
    size?: 'small' | 'default' | 'large';
    type?: 'primary' | 'secondary' | 'tertiary';
    flavor?: 'base' | 'branded' | 'risky' | 'boomi-ai' | 'periwinkle';
    icon?: string;
    isSubmit?: boolean;
    loading?: boolean;
    disabled?: boolean;
    /** This flag can be used to set the color of the font to the variable “--primary-button-text”. We use this in the Developer Portal to adjust the colors. The default is still “--exo-color-font-inverse”. */
    setPrimaryButtonTextAsTextColor?: boolean;
}
declare function __VLS_template(): {
    slots: {
        default?(_: {}): any;
    };
    refs: {
        button: unknown;
    };
    attrs: Partial<{}>;
};
type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare const __VLS_component: import('vue').DefineComponent<Props, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<Props> & Readonly<{}>, {
    type: "primary" | "secondary" | "tertiary";
    size: "small" | "default" | "large";
    blockWidth: string;
    paddingX: string;
    classes: string;
    flavor: "base" | "branded" | "risky" | "boomi-ai" | "periwinkle";
    icon: string;
    isSubmit: boolean;
    loading: boolean;
    disabled: boolean;
    setPrimaryButtonTextAsTextColor: boolean;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>;
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
