import type { FetchLike } from './transport.ts'; export interface TokenEndpointOptions { readonly tokenUrl: string; readonly fetch: FetchLike; readonly timeoutMs: number; readonly clientId: string; /** Sólo clientes confidenciales (backend). Con secreto se usa HTTP Basic (RFC 6749 §2.3.1). */ readonly clientSecret?: string; } export interface TokenEndpointResult { readonly accessToken: string; readonly expiresIn: number; readonly scope: string; readonly refreshToken: string | null; readonly requestId: string | null; } /** * Una petición a `POST /api/v1/client/oauth/token` con `application/x-www-form-urlencoded`. * Traduce un rechazo RFC 6749 §5.2 a `AuthenticationError` con el código del catálogo * (`error_code`) cuando la fachada lo envía, o con el `error` OAuth en su defecto. */ export declare function requestToken(form: URLSearchParams, options: TokenEndpointOptions): Promise; //# sourceMappingURL=token-endpoint.d.ts.map