declare const _default: typeof __VLS_export;
export default _default;
declare const __VLS_export: __VLS_WithSlots<typeof __VLS_base, __VLS_Slots>;
type __VLS_WithSlots<T, S> = T & (new () => {
    $slots: S;
});
declare const __VLS_base: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    image: {
        type: ObjectConstructor[];
    };
    /**
     * @values 'sm', 'md', 'lg'
     */
    size: {
        type: StringConstructor;
        default: "md";
        validator: (v: unknown) => boolean;
    };
    /**
     * shown only if prop or slot is provided
     */
    headline: {
        type: StringConstructor[];
        default: string;
    };
    /**
     * shown only if prop or slot is provided
     */
    title: {
        type: StringConstructor[];
        default: string;
    };
    /**
     * shown only if prop or slot is provided
     */
    text: {
        type: StringConstructor[];
        default: string;
    };
    /**
     * primary action is shown only if prop or slot is provided
     */
    primaryActionText: {
        type: StringConstructor[];
        default: string;
    };
    /**
     * secondary action shown only if prop or slot is provided
     */
    secondaryActionText: {
        type: StringConstructor[];
        default: string;
    };
    /**
     * disable primary action button while still showing its text. useful for access control
     */
    disabledPrimaryAction: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * disable primary action button while still showing its text. useful for access control
     */
    disabledSecondaryAction: {
        type: BooleanConstructor;
        default: boolean;
    };
}>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "click:primary": (...args: any[]) => void;
    "click:secondary": (...args: any[]) => void;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    image: {
        type: ObjectConstructor[];
    };
    /**
     * @values 'sm', 'md', 'lg'
     */
    size: {
        type: StringConstructor;
        default: "md";
        validator: (v: unknown) => boolean;
    };
    /**
     * shown only if prop or slot is provided
     */
    headline: {
        type: StringConstructor[];
        default: string;
    };
    /**
     * shown only if prop or slot is provided
     */
    title: {
        type: StringConstructor[];
        default: string;
    };
    /**
     * shown only if prop or slot is provided
     */
    text: {
        type: StringConstructor[];
        default: string;
    };
    /**
     * primary action is shown only if prop or slot is provided
     */
    primaryActionText: {
        type: StringConstructor[];
        default: string;
    };
    /**
     * secondary action shown only if prop or slot is provided
     */
    secondaryActionText: {
        type: StringConstructor[];
        default: string;
    };
    /**
     * disable primary action button while still showing its text. useful for access control
     */
    disabledPrimaryAction: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * disable primary action button while still showing its text. useful for access control
     */
    disabledSecondaryAction: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{
    "onClick:primary"?: (...args: any[]) => any;
    "onClick:secondary"?: (...args: any[]) => any;
}>, {
    title: string;
    text: string;
    size: string;
    headline: string;
    primaryActionText: string;
    secondaryActionText: string;
    disabledPrimaryAction: boolean;
    disabledSecondaryAction: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
type __VLS_Slots = {
    media?: (props: {
        size: "2xs" | "sm" | "md";
    }) => any;
} & {
    headline?: (props: {
        headline: string;
    }) => any;
} & {
    title?: (props: {
        title: string;
    }) => any;
} & {
    text?: (props: {
        text: string;
    }) => any;
} & {
    default?: (props: {
        size: string;
    }) => any;
} & {
    actions?: (props: {
        onPrimaryClick: (params: any) => void;
        onSecondaryClick: (params: any) => void;
    }) => any;
} & {
    'primary-action'?: (props: {
        onPrimaryClick: (params: any) => void;
    }) => any;
} & {
    'secondary-action'?: (props: {
        onSecondaryClick: (params: any) => void;
    }) => any;
};
