import { ReactElement } from "react";
import { EmptyStateContentProps } from "./emptyStateContent";
import { EmptyStateCTAProps } from "./emptyStateCta";
type ImageVariantType = "notifications" | "no-access" | "forgot-password" | "otp" | "login" | "analytics" | "file-upload" | "searching" | "dashboard" | "workspaces" | "favorite" | "empty-data" | "data-upload" | "no-connection";
export interface EmptyStateProps {
    /**
     * Set a supported Empty State Image variant
     */
    imageVariant: ImageVariantType;
    /**
     * The alt text for the EmptyState component image.
     * The alt text will on be applied if there is no EmptyStateContent.
     * @default ""
     */
    imageAltText?: string;
    /**
     * Override the default classes by providing a custom class
     */
    className?: string;
    children?: ReactElement<EmptyStateContentProps> | ReactElement<EmptyStateCTAProps> | [ReactElement<EmptyStateContentProps>, ReactElement<EmptyStateCTAProps>];
}
export declare const EmptyState: {
    ({ className, imageVariant, imageAltText, children }: EmptyStateProps): ReactElement | null;
    Content: ({ className, title, children }: EmptyStateContentProps) => ReactElement | null;
    CTA: ({ className, children }: EmptyStateCTAProps) => ReactElement | null;
};
export default EmptyState;
