import type { NormalizedClientOptions } from "../BaseClient.js"; import type * as core from "../core/index.js"; export declare class AnyAuthProvider implements core.AuthProvider { private readonly authProviders; constructor(authProviders: core.AuthProvider[]); getAuthRequest(arg?: { endpointMetadata?: core.EndpointMetadata; }): Promise; } export declare namespace AnyAuthProvider { type UnionToIntersection = (U extends any ? (x: U) => void : never) extends (x: infer I) => void ? I : never; type AtLeastOneOf = { [K in keyof T]: T[K] & Partial>; }[number]; export type AuthOptions = AtLeastOneOf; export type Options = Partial>; type InstantiatableAuthProvider = { canCreate: (opts: NormalizedClientOptions) => boolean; createInstance: (opts: NormalizedClientOptions) => core.AuthProvider; }; export function createInstance(options: NormalizedClientOptions, authProviderClasses: InstantiatableAuthProvider[]): core.AuthProvider; export {}; }