import * as React from "react";
import { EmptyStateContent, type IEmptyStateContentProps } from "./emptyStateContent";
import { EmptyStateCTA, type IEmptyStateCTAProps } from "./emptyStateCta";
declare const lightSvgs: {
    analytics: string;
    dashboard: string;
    "data-upload": string;
    workspaces: string;
    waiting: string;
    otp: string;
    searching: string;
    notification: string;
    "no-files": string;
    "no-access": string;
    "no-connections": string;
    "forgot-password": string;
    favorite: string;
    login: string;
    "file-upload": string;
    "empty-data": string;
    "empty-data-2": string;
    "empty-data-3": string;
    "empty-data-4": string;
    datapipeline: string;
};
export interface IEmptyStateProps extends React.HTMLAttributes<HTMLDivElement> {
    /** Set a supported Empty State image variant */
    imageVariant?: keyof typeof lightSvgs;
    /** Alt text for the image (used only when there is no content) */
    imageAltText?: string;
    /** Custom image element, if provided it will override the variant images */
    customImage?: React.ReactElement<HTMLImageElement>;
    /** Override container styles */
    className?: string;
    /** Provide content and/or CTA children */
    children?: React.ReactElement<IEmptyStateContentProps> | React.ReactElement<IEmptyStateCTAProps> | [React.ReactElement<IEmptyStateContentProps>, React.ReactElement<IEmptyStateCTAProps>];
}
type TEmptyStateComponent = React.ForwardRefExoticComponent<IEmptyStateProps & React.RefAttributes<HTMLDivElement>> & {
    Content: typeof EmptyStateContent;
    CTA: typeof EmptyStateCTA;
};
export declare const EmptyState: TEmptyStateComponent;
export {};
