import { type ImpersonatingBannerProps } from '../../ee/impersonation/components/ImpersonatingBanner';
import { type OrgUpgradeBannerProps } from '../../ee/organizations/components/OrgUpgradeBanner';
import { type TeamsUpgradeBannerProps } from '../../ee/teams/components';
import { type AdminPasswordBannerProps } from '../../users/components/AdminPasswordBanner';
import { type CalendarCredentialBannerProps } from '../../users/components/CalendarCredentialBanner';
import { type InvalidAppCredentialBannersProps } from '../../users/components/InvalidAppCredentialsBanner';
import { type VerifyEmailBannerProps } from '../../users/components/VerifyEmailBanner';
type BannerTypeProps = {
    teamUpgradeBanner: TeamsUpgradeBannerProps;
    orgUpgradeBanner: OrgUpgradeBannerProps;
    verifyEmailBanner: VerifyEmailBannerProps;
    adminPasswordBanner: AdminPasswordBannerProps;
    impersonationBanner: ImpersonatingBannerProps;
    calendarCredentialBanner: CalendarCredentialBannerProps;
    invalidAppCredentialBanners: InvalidAppCredentialBannersProps;
};
type BannerType = keyof BannerTypeProps;
type BannerComponent = {
    [Key in BannerType]: (props: BannerTypeProps[Key]) => JSX.Element;
};
export type AllBannerProps = {
    [Key in BannerType]: BannerTypeProps[Key]["data"];
};
export declare const BannerComponent: BannerComponent;
interface BannerContainerProps {
    banners: AllBannerProps;
}
export declare const BannerContainer: React.FC<BannerContainerProps>;
export {};
//# sourceMappingURL=LayoutBanner.d.ts.map