export interface SignInIDPResult {
    token: string;
    person: {
        id: string;
        email: string;
    };
}
declare type SignInIDPErrors = 'INVALID_IDP_RESPONSE' | 'IDP_VALIDATION_FAILED' | 'PERSON_NOT_FOUND';
export declare const useSignInIDP: () => import("../../lib").TenantMutationExecutor<import("../../lib/variables").GQLVariableValues<{
    redirectUrl: import("../../lib").GQLVariableType<string, true>;
    url: import("../../lib").GQLVariableType<string, true>;
    identityProvider: import("../../lib").GQLVariableType<string, true>;
    session: import("../../lib").GQLVariableType<import("@contember/binding").JsonValue<undefined>, true>;
    expiration: import("../../lib").GQLVariableType<number, false>;
}>, import("../../lib").TenantMutationResponse<SignInIDPResult, SignInIDPErrors>>;
export {};
//# sourceMappingURL=signInIDP.d.ts.map