import { KdsButtonProps, KdsLinkButtonProps } from '../../buttons';
type BaseKdsEmptyStateProps = {
    /** Main headline text displayed in the empty state. */
    headline: string;
    /** Optional description text displayed below the headline. */
    description?: string;
    /** Shows a loading spinner above the headline to indicate loading state. */
    loadingSpinner?: boolean;
    /** Visually dims all content to indicate a disabled state. Also disables configured buttons. */
    disabled?: boolean;
};
type KdsEmptyStatePropsWithoutButtons = BaseKdsEmptyStateProps & {
    button?: never;
    secondaryButton?: never;
};
type KdsEmptyStatePropsWithButtons = BaseKdsEmptyStateProps & {
    /**
     * Primary action button. Pass `KdsButtonProps` for an action button or
     * `KdsLinkButtonProps` (with `to`) for a link button. When the object
     * contains a `to` property, the component renders a link button; otherwise
     * it renders an action button. Emits `buttonClick` when clicked.
     */
    button: KdsButtonProps | KdsLinkButtonProps;
    /**
     * Optional secondary button. Pass `KdsButtonProps` for an action button or
     * `KdsLinkButtonProps` (with `to`) for a link button. Only renders when
     * `button` is also provided. Emits `secondaryButtonClick` when clicked.
     */
    secondaryButton?: KdsButtonProps | KdsLinkButtonProps;
};
export type KdsEmptyStateProps = KdsEmptyStatePropsWithoutButtons | KdsEmptyStatePropsWithButtons;
export {};
//# sourceMappingURL=types.d.ts.map