import { TenantBaseView } from '@zeniai/client-epic-state';
export type OAuthConsentPageProps = {
    paramsError: string;
    variant: "invalid_params";
} | {
    clientName: string;
    variant: "signed_out";
    onSignIn: () => void;
} | {
    approveError: string | null;
    clientName: string;
    isApproving: boolean;
    isInitializing: boolean;
    selectedTenantId: string | null;
    showAllowButton: boolean;
    tenants: TenantBaseView[];
    variant: "signed_in";
    userEmail?: string;
    onApprove: () => void;
    onDeny: () => void;
    onSelectTenant: (tenantId: string) => void;
};
declare function OAuthConsentPage(props: OAuthConsentPageProps): import("react/jsx-runtime").JSX.Element;
export default OAuthConsentPage;
