import { SsoAuthClient } from './sso-auth-client';
export type UpdateSsoProviderParams = NonNullable<Parameters<SsoAuthClient["sso"]["updateProvider"]>[0]>;
export declare function updateSsoProviderOptions(authClient: SsoAuthClient, userId?: string): {
    mutationKey: readonly ["auth", "sso", "update"];
    mutationFn: (params: UpdateSsoProviderParams) => Promise<{
        providerId: string;
        type: string;
        issuer: string;
        domain: string;
        organizationId: string | null;
        domainVerified: boolean;
        oidcConfig: {
            discoveryEndpoint: string;
            clientIdLastFour: string;
            pkce: boolean;
            authorizationEndpoint: string | undefined;
            tokenEndpoint: string | undefined;
            userInfoEndpoint: string | undefined;
            jwksEndpoint: string | undefined;
            scopes: string[] | undefined;
            tokenEndpointAuthentication: "client_secret_post" | "client_secret_basic" | "private_key_jwt" | undefined;
        } | undefined;
        samlConfig: {
            entryPoint: string;
            callbackUrl: string | undefined;
            idpInitiatedCallbackUrl: string | undefined;
            audience: string | undefined;
            wantAssertionsSigned: boolean | undefined;
            authnRequestsSigned: boolean | undefined;
            identifierFormat: string | undefined;
            signatureAlgorithm: string | undefined;
            digestAlgorithm: string | undefined;
            certificate: ({
                fingerprintSha256: string;
                notBefore: string;
                notAfter: string;
                publicKeyAlgorithm: string;
            } | {
                error: string;
            })[] | undefined;
        } | undefined;
        spMetadataUrl: string;
    }>;
    meta: {
        awaits: (readonly ["auth", "sso", string | null, "providers"])[];
    };
};
