import type * as Corti from "../../api/index.js"; /** Shared scope string for token requests (openid + optional scopes, deduped). */ export declare function buildScopeString(scopes?: string[]): string; export type TokenRequestClientCredentials = { clientId: string; clientSecret: string; scopes?: string[]; }; export type TokenRequestRopc = { clientId: string; username: string; password: string; scopes?: string[]; }; export type TokenRequestRefresh = { clientId: string; refreshToken: string; clientSecret?: string; scopes?: string[]; }; export type TokenRequestAuthorizationCode = { clientId: string; clientSecret: string; redirectUri: string; code: string; scopes?: string[]; }; export type TokenRequestPkce = { clientId: string; redirectUri: string; code: string; codeVerifier: string; scopes?: string[]; }; export declare function buildTokenRequestBody(request: TokenRequestClientCredentials | TokenRequestRopc | TokenRequestRefresh | TokenRequestAuthorizationCode | TokenRequestPkce): Corti.AuthTokenRequestClientCredentials | Corti.AuthTokenRequestRopc | Corti.AuthTokenRequestRefresh | Corti.AuthTokenRequestAuthorizationCode | Corti.AuthTokenRequestAuthorizationPkce;