import { DiscoveredMetadata, DynamicClientRegistrationResult } from "./types.js"; //#region src/oauth/dynamic-client-registration.d.ts /** Strategy hook used by tests to inject a synthetic registration response. */ type DcrFetcher = (url: string, init: { body: string; signal?: AbortSignal; }) => Promise<{ ok: boolean; status: number; statusText?: string; json: () => Promise; }>; /** * Override the DCR fetcher. Used by the test suite. * * @experimental */ declare function _setDcrFetcherForTesting(fetcher: DcrFetcher | null): void; /** * Options accepted by {@link registerDynamicClient}. * * @stable */ interface RegisterDynamicClientOptions { readonly clientName: string; readonly redirectUris?: ReadonlyArray; readonly scope?: string; readonly grantTypes?: ReadonlyArray; readonly tokenEndpointAuthMethod?: string; readonly applicationType?: 'native' | 'web'; readonly extra?: Readonly>; readonly signal?: AbortSignal; } /** * Register a fresh OAuth client with the discovered authorization * server using RFC 7591. * * @stable */ declare function registerDynamicClient(metadata: DiscoveredMetadata, options: RegisterDynamicClientOptions): Promise; //#endregion export { DcrFetcher, RegisterDynamicClientOptions, _setDcrFetcherForTesting, registerDynamicClient }; //# sourceMappingURL=dynamic-client-registration.d.ts.map