import { type Static } from "@sinclair/typebox"; import type { Ajv } from "ajv"; export declare const config_schema: import("@sinclair/typebox").TObject<{ access_token_expiration: import("@sinclair/typebox").TString; client_id: import("@sinclair/typebox").TString; issuer: import("@sinclair/typebox").TString; jwks: import("@sinclair/typebox").TObject<{ keys: import("@sinclair/typebox").TArray; d: import("@sinclair/typebox").TOptional; dp: import("@sinclair/typebox").TOptional; dq: import("@sinclair/typebox").TOptional; e: import("@sinclair/typebox").TOptional; kid: import("@sinclair/typebox").TOptional; kty: import("@sinclair/typebox").TString; n: import("@sinclair/typebox").TOptional; p: import("@sinclair/typebox").TOptional; q: import("@sinclair/typebox").TOptional; qi: import("@sinclair/typebox").TOptional; }>>; }>; me: import("@sinclair/typebox").TString; redirect_uri: import("@sinclair/typebox").TString; refresh_token_expiration: import("@sinclair/typebox").TString; scope: import("@sinclair/typebox").TString; }>; export interface Config extends Static { ajv: Ajv; } export declare const return_value_schema: import("@sinclair/typebox").TObject<{ access_token: import("@sinclair/typebox").TString; access_token_expires_in: import("@sinclair/typebox").TNumber; client_id: import("@sinclair/typebox").TString; issuer: import("@sinclair/typebox").TString; jti: import("@sinclair/typebox").TString; kid: import("@sinclair/typebox").TString; me: import("@sinclair/typebox").TString; redirect_uri: import("@sinclair/typebox").TString; refresh_token: import("@sinclair/typebox").TString; refresh_token_expires_at: import("@sinclair/typebox").TNumber; scope: import("@sinclair/typebox").TString; }>; export type ReturnValue = Static; /** * Issues an access token, a refresh token, and returns some additional * information about them. * * This function returns: * * - an access token (implemented as a JWT) * - a refresh token (implemented as a random string) * - some information about the authorization server that issued the tokens * - the client application that requested the tokens * - the end-user whose resources the access token grants access to */ export declare const tokensPlusInfo: (config: Config) => Promise<{ error: Error; value?: undefined; } | { value: { access_token: string; access_token_expires_in: number; client_id: string; issuer: string; jti: string; kid: string; me: string; redirect_uri: string; refresh_token: string; refresh_token_expires_at: number; scope: string; }; error?: undefined; }>; //# sourceMappingURL=tokens-plus-info.d.ts.map