import IdentityFederation from '.';
export type IIdentityFederationController = Awaited<ReturnType<typeof IdentityFederation>>;
export type AttributeMapping = {
    key: string;
    value: string;
};
export type IdentityFederationApp = {
    id: string;
    type?: string;
    clientID?: string;
    clientSecret?: string;
    redirectUrl?: string[] | string;
    name: string;
    tenant: string;
    product: string;
    acsUrl: string;
    entityId: string;
    logoUrl: string | null;
    faviconUrl: string | null;
    primaryColor: string | null;
    tenants?: string[];
    mappings?: AttributeMapping[] | null;
    samlAudienceOverride?: string | null;
};
export type IdentityFederationAppWithMetadata = IdentityFederationApp & {
    metadata: {
        entityId: string;
        ssoUrl: string;
        x509cert: string;
        xml: string;
    };
};
export type AppRequestParams = {
    id: string;
} | {
    tenant: string;
    product: string;
    type?: string;
};
