import type { InferSchema } from "../../extensions/schema/index.js"; import { type OAuthStateMetadata } from "../state-metadata.js"; export declare const getOAuthProviderConfigSchema: () => import("../../internal-agents/schema.js").Schema; displayName: import("../../internal-agents/schema.js").Schema; authorizationUrl: import("../../internal-agents/schema.js").Schema; tokenUrl: import("../../internal-agents/schema.js").Schema; userInfoUrl: import("../../internal-agents/schema.js").Schema; revocationUrl: import("../../internal-agents/schema.js").Schema; clientIdEnvVar: import("../../internal-agents/schema.js").Schema; clientSecretEnvVar: import("../../internal-agents/schema.js").Schema; additionalAuthParams: import("../../internal-agents/schema.js").Schema | undefined>; additionalTokenParams: import("../../internal-agents/schema.js").Schema | undefined>; useBasicAuth: import("../../internal-agents/schema.js").Schema; pkceMode: import("../../internal-agents/schema.js").Schema<"required" | "unsupported" | "supported" | undefined>; runtimeSupport: import("../../internal-agents/schema.js").Schema<"generic" | "provider-adapter-required" | undefined>; tokenRequestFormat: import("../../internal-agents/schema.js").Schema<"json" | "form" | undefined>; tokenRequestHeaders: import("../../internal-agents/schema.js").Schema | undefined>; apiHeaders: import("../../internal-agents/schema.js").Schema | undefined>; scopeSeparator: import("../../internal-agents/schema.js").Schema<" " | "," | undefined>; requestTimeoutMs: import("../../internal-agents/schema.js").Schema; maxTokenResponseBytes: import("../../internal-agents/schema.js").Schema; maxApiResponseBytes: import("../../internal-agents/schema.js").Schema; tokenResponseMapping: import("../../internal-agents/schema.js").Schema; refreshToken: import("../../internal-agents/schema.js").Schema; expiresIn: import("../../internal-agents/schema.js").Schema; tokenType: import("../../internal-agents/schema.js").Schema; scope: import("../../internal-agents/schema.js").Schema; }>> | undefined>; }>>; export declare const getOAuthServiceConfigSchema: () => import("../../internal-agents/schema.js").Schema<{ providerId: string; displayName: string; authorizationUrl: string; tokenUrl: string; clientIdEnvVar: string; clientSecretEnvVar: string; } & { userInfoUrl?: string | undefined; revocationUrl?: string | undefined; additionalAuthParams?: Record | undefined; additionalTokenParams?: Record | undefined; useBasicAuth?: boolean | undefined; pkceMode?: "required" | "unsupported" | "supported" | undefined; runtimeSupport?: "generic" | "provider-adapter-required" | undefined; tokenRequestFormat?: "json" | "form" | undefined; tokenRequestHeaders?: Record | undefined; apiHeaders?: Record | undefined; scopeSeparator?: " " | "," | undefined; requestTimeoutMs?: number | undefined; maxTokenResponseBytes?: number | undefined; maxApiResponseBytes?: number | undefined; tokenResponseMapping?: Partial; refreshToken: import("../../internal-agents/schema.js").Schema; expiresIn: import("../../internal-agents/schema.js").Schema; tokenType: import("../../internal-agents/schema.js").Schema; scope: import("../../internal-agents/schema.js").Schema; }>> | undefined; } & { serviceId: string; defaultScopes: string[]; apiBaseUrl: string; }>; export declare const getOAuthTokensSchema: () => import("../../internal-agents/schema.js").Schema; refreshToken: import("../../internal-agents/schema.js").Schema; expiresAt: import("../../internal-agents/schema.js").Schema; tokenType: import("../../internal-agents/schema.js").Schema; scope: import("../../internal-agents/schema.js").Schema; scopeSource: import("../../internal-agents/schema.js").Schema<"default" | "explicit" | undefined>; requestedScope: import("../../internal-agents/schema.js").Schema; idToken: import("../../internal-agents/schema.js").Schema; }>>; /** State for CSRF protection and PKCE */ export declare const getOAuthStateSchema: () => import("../../internal-agents/schema.js").Schema; codeVerifier: import("../../internal-agents/schema.js").Schema; redirectUri: import("../../internal-agents/schema.js").Schema; scopes: import("../../internal-agents/schema.js").Schema; scopeSource: import("../../internal-agents/schema.js").Schema<"default" | "explicit" | undefined>; createdAt: import("../../internal-agents/schema.js").Schema; metadata: import("../../internal-agents/schema.js").Schema; }>>; export declare const getTokenExchangeResultSchema: () => import("../../internal-agents/schema.js").Schema; tokens: import("../../internal-agents/schema.js").Schema; refreshToken: import("../../internal-agents/schema.js").Schema; expiresAt: import("../../internal-agents/schema.js").Schema; tokenType: import("../../internal-agents/schema.js").Schema; scope: import("../../internal-agents/schema.js").Schema; scopeSource: import("../../internal-agents/schema.js").Schema<"default" | "explicit" | undefined>; requestedScope: import("../../internal-agents/schema.js").Schema; idToken: import("../../internal-agents/schema.js").Schema; }> | undefined>; error: import("../../internal-agents/schema.js").Schema; errorDescription: import("../../internal-agents/schema.js").Schema; }>>; export declare const getAuthorizationUrlOptionsSchema: () => import("../../internal-agents/schema.js").Schema; state: import("../../internal-agents/schema.js").Schema; usePkce: import("../../internal-agents/schema.js").Schema; additionalParams: import("../../internal-agents/schema.js").Schema | undefined>; redirectUri: import("../../internal-agents/schema.js").Schema; }>>; export declare const getTokenExchangeOptionsSchema: () => import("../../internal-agents/schema.js").Schema; redirectUri: import("../../internal-agents/schema.js").Schema; codeVerifier: import("../../internal-agents/schema.js").Schema; }>>; /** Configuration used by oauth provider. */ export type OAuthProviderConfig = InferSchema>; /** Configuration used by oauth service. */ export type OAuthServiceConfig = InferSchema>; /** Public API contract for oauth tokens. */ export type OAuthTokens = InferSchema>; /** State for oauth. */ export type OAuthState = InferSchema>; /** Result returned from token exchange. */ export type TokenExchangeResult = InferSchema>; /** Options accepted by authorization URL. */ export type AuthorizationUrlOptions = InferSchema>; /** Options accepted by token exchange. */ export type TokenExchangeOptions = InferSchema>; export declare const OAuthProviderConfigSchema: import("../../internal-agents/schema.js").Schema; displayName: import("../../internal-agents/schema.js").Schema; authorizationUrl: import("../../internal-agents/schema.js").Schema; tokenUrl: import("../../internal-agents/schema.js").Schema; userInfoUrl: import("../../internal-agents/schema.js").Schema; revocationUrl: import("../../internal-agents/schema.js").Schema; clientIdEnvVar: import("../../internal-agents/schema.js").Schema; clientSecretEnvVar: import("../../internal-agents/schema.js").Schema; additionalAuthParams: import("../../internal-agents/schema.js").Schema | undefined>; additionalTokenParams: import("../../internal-agents/schema.js").Schema | undefined>; useBasicAuth: import("../../internal-agents/schema.js").Schema; pkceMode: import("../../internal-agents/schema.js").Schema<"required" | "unsupported" | "supported" | undefined>; runtimeSupport: import("../../internal-agents/schema.js").Schema<"generic" | "provider-adapter-required" | undefined>; tokenRequestFormat: import("../../internal-agents/schema.js").Schema<"json" | "form" | undefined>; tokenRequestHeaders: import("../../internal-agents/schema.js").Schema | undefined>; apiHeaders: import("../../internal-agents/schema.js").Schema | undefined>; scopeSeparator: import("../../internal-agents/schema.js").Schema<" " | "," | undefined>; requestTimeoutMs: import("../../internal-agents/schema.js").Schema; maxTokenResponseBytes: import("../../internal-agents/schema.js").Schema; maxApiResponseBytes: import("../../internal-agents/schema.js").Schema; tokenResponseMapping: import("../../internal-agents/schema.js").Schema; refreshToken: import("../../internal-agents/schema.js").Schema; expiresIn: import("../../internal-agents/schema.js").Schema; tokenType: import("../../internal-agents/schema.js").Schema; scope: import("../../internal-agents/schema.js").Schema; }>> | undefined>; }>>; export declare const OAuthServiceConfigSchema: import("../../internal-agents/schema.js").Schema<{ providerId: string; displayName: string; authorizationUrl: string; tokenUrl: string; clientIdEnvVar: string; clientSecretEnvVar: string; } & { userInfoUrl?: string | undefined; revocationUrl?: string | undefined; additionalAuthParams?: Record | undefined; additionalTokenParams?: Record | undefined; useBasicAuth?: boolean | undefined; pkceMode?: "required" | "unsupported" | "supported" | undefined; runtimeSupport?: "generic" | "provider-adapter-required" | undefined; tokenRequestFormat?: "json" | "form" | undefined; tokenRequestHeaders?: Record | undefined; apiHeaders?: Record | undefined; scopeSeparator?: " " | "," | undefined; requestTimeoutMs?: number | undefined; maxTokenResponseBytes?: number | undefined; maxApiResponseBytes?: number | undefined; tokenResponseMapping?: Partial; refreshToken: import("../../internal-agents/schema.js").Schema; expiresIn: import("../../internal-agents/schema.js").Schema; tokenType: import("../../internal-agents/schema.js").Schema; scope: import("../../internal-agents/schema.js").Schema; }>> | undefined; } & { serviceId: string; defaultScopes: string[]; apiBaseUrl: string; }>; export declare const OAuthTokensSchema: import("../../internal-agents/schema.js").Schema; refreshToken: import("../../internal-agents/schema.js").Schema; expiresAt: import("../../internal-agents/schema.js").Schema; tokenType: import("../../internal-agents/schema.js").Schema; scope: import("../../internal-agents/schema.js").Schema; scopeSource: import("../../internal-agents/schema.js").Schema<"default" | "explicit" | undefined>; requestedScope: import("../../internal-agents/schema.js").Schema; idToken: import("../../internal-agents/schema.js").Schema; }>>; export declare const OAuthStateSchema: import("../../internal-agents/schema.js").Schema; codeVerifier: import("../../internal-agents/schema.js").Schema; redirectUri: import("../../internal-agents/schema.js").Schema; scopes: import("../../internal-agents/schema.js").Schema; scopeSource: import("../../internal-agents/schema.js").Schema<"default" | "explicit" | undefined>; createdAt: import("../../internal-agents/schema.js").Schema; metadata: import("../../internal-agents/schema.js").Schema; }>>; export declare const TokenExchangeResultSchema: import("../../internal-agents/schema.js").Schema; tokens: import("../../internal-agents/schema.js").Schema; refreshToken: import("../../internal-agents/schema.js").Schema; expiresAt: import("../../internal-agents/schema.js").Schema; tokenType: import("../../internal-agents/schema.js").Schema; scope: import("../../internal-agents/schema.js").Schema; scopeSource: import("../../internal-agents/schema.js").Schema<"default" | "explicit" | undefined>; requestedScope: import("../../internal-agents/schema.js").Schema; idToken: import("../../internal-agents/schema.js").Schema; }> | undefined>; error: import("../../internal-agents/schema.js").Schema; errorDescription: import("../../internal-agents/schema.js").Schema; }>>; export declare const AuthorizationUrlOptionsSchema: import("../../internal-agents/schema.js").Schema; state: import("../../internal-agents/schema.js").Schema; usePkce: import("../../internal-agents/schema.js").Schema; additionalParams: import("../../internal-agents/schema.js").Schema | undefined>; redirectUri: import("../../internal-agents/schema.js").Schema; }>>; export declare const TokenExchangeOptionsSchema: import("../../internal-agents/schema.js").Schema; redirectUri: import("../../internal-agents/schema.js").Schema; codeVerifier: import("../../internal-agents/schema.js").Schema; }>>; //# sourceMappingURL=oauth.schema.d.ts.map