import { type OAuthFlowDeviceAuthorization } from '../../../schemas/v3.2/strict/oauth-flow.js'; import { type OAuthFlowAuthorizationCode, type OAuthFlowClientCredentials, type OAuthFlowImplicit, type OAuthFlowPassword } from './oauth-flow.js'; /** * Allows configuration of the supported OAuth Flows. */ export declare const OAuthFlowsObjectSchemaDefinition: import("@scalar/typebox").TObject<{ /** Configuration for the OAuth Implicit flow */ /** Device authorization is retained by the shared runtime model for OpenAPI 3.2 documents. */ deviceAuthorization: import("@scalar/typebox").TOptional; }>, import("@scalar/typebox").TObject<{ 'x-scalar-security-query': import("@scalar/typebox").TOptional>; }>, import("@scalar/typebox").TObject<{ 'x-scalar-security-body': import("@scalar/typebox").TOptional>; }>, import("@scalar/typebox").TObject<{ 'x-tokenName': import("@scalar/typebox").TOptional; }>, import("@scalar/typebox").TObject<{ 'x-scalar-secret-auth-url': import("@scalar/typebox").TOptional; }>, import("@scalar/typebox").TObject<{ 'x-scalar-secret-token-url': import("@scalar/typebox").TOptional; }>, import("@scalar/typebox").TObject<{ 'x-order': import("@scalar/typebox").TOptional; }>, import("@scalar/typebox").TObject<{ 'x-scalar-ignore': import("@scalar/typebox").TOptional; }>]>, import("@scalar/typebox").TObject<{ deviceAuthorizationUrl: import("@scalar/typebox").TString; tokenUrl: import("@scalar/typebox").TString; }>, import("@scalar/typebox").TObject<{ 'x-scalar-credentials-location': import("@scalar/typebox").TOptional, import("@scalar/typebox").TLiteral<"body">]>>; }>]>>; implicit: import("@scalar/typebox").TOptional; }>, import("@scalar/typebox").TObject<{ 'x-scalar-security-query': import("@scalar/typebox").TOptional>; }>, import("@scalar/typebox").TObject<{ 'x-scalar-security-body': import("@scalar/typebox").TOptional>; }>, import("@scalar/typebox").TObject<{ 'x-tokenName': import("@scalar/typebox").TOptional; }>, import("@scalar/typebox").TObject<{ 'x-scalar-secret-auth-url': import("@scalar/typebox").TOptional; }>, import("@scalar/typebox").TObject<{ 'x-scalar-secret-token-url': import("@scalar/typebox").TOptional; }>, import("@scalar/typebox").TObject<{ 'x-order': import("@scalar/typebox").TOptional; }>, import("@scalar/typebox").TObject<{ 'x-scalar-ignore': import("@scalar/typebox").TOptional; }>]>, import("@scalar/typebox").TObject<{ authorizationUrl: import("@scalar/typebox").TString; }>]>>; /** Configuration for the OAuth Resource Owner Password flow */ password: import("@scalar/typebox").TOptional; }>, import("@scalar/typebox").TObject<{ 'x-scalar-security-query': import("@scalar/typebox").TOptional>; }>, import("@scalar/typebox").TObject<{ 'x-scalar-security-body': import("@scalar/typebox").TOptional>; }>, import("@scalar/typebox").TObject<{ 'x-tokenName': import("@scalar/typebox").TOptional; }>, import("@scalar/typebox").TObject<{ 'x-scalar-secret-auth-url': import("@scalar/typebox").TOptional; }>, import("@scalar/typebox").TObject<{ 'x-scalar-secret-token-url': import("@scalar/typebox").TOptional; }>, import("@scalar/typebox").TObject<{ 'x-order': import("@scalar/typebox").TOptional; }>, import("@scalar/typebox").TObject<{ 'x-scalar-ignore': import("@scalar/typebox").TOptional; }>]>, import("@scalar/typebox").TObject<{ tokenUrl: import("@scalar/typebox").TString; }>, import("@scalar/typebox").TObject<{ 'x-scalar-credentials-location': import("@scalar/typebox").TOptional, import("@scalar/typebox").TLiteral<"body">]>>; }>]>>; /** Configuration for the OAuth Client Credentials flow. Previously called application in OpenAPI 2.0. */ clientCredentials: import("@scalar/typebox").TOptional; }>, import("@scalar/typebox").TObject<{ 'x-scalar-security-query': import("@scalar/typebox").TOptional>; }>, import("@scalar/typebox").TObject<{ 'x-scalar-security-body': import("@scalar/typebox").TOptional>; }>, import("@scalar/typebox").TObject<{ 'x-tokenName': import("@scalar/typebox").TOptional; }>, import("@scalar/typebox").TObject<{ 'x-scalar-secret-auth-url': import("@scalar/typebox").TOptional; }>, import("@scalar/typebox").TObject<{ 'x-scalar-secret-token-url': import("@scalar/typebox").TOptional; }>, import("@scalar/typebox").TObject<{ 'x-order': import("@scalar/typebox").TOptional; }>, import("@scalar/typebox").TObject<{ 'x-scalar-ignore': import("@scalar/typebox").TOptional; }>]>, import("@scalar/typebox").TObject<{ tokenUrl: import("@scalar/typebox").TString; }>, import("@scalar/typebox").TObject<{ 'x-scalar-credentials-location': import("@scalar/typebox").TOptional, import("@scalar/typebox").TLiteral<"body">]>>; }>]>>; /** Configuration for the OAuth Authorization Code flow. Previously called accessCode in OpenAPI 2.0. */ authorizationCode: import("@scalar/typebox").TOptional; }>, import("@scalar/typebox").TObject<{ 'x-scalar-security-query': import("@scalar/typebox").TOptional>; }>, import("@scalar/typebox").TObject<{ 'x-scalar-security-body': import("@scalar/typebox").TOptional>; }>, import("@scalar/typebox").TObject<{ 'x-tokenName': import("@scalar/typebox").TOptional; }>, import("@scalar/typebox").TObject<{ 'x-scalar-secret-auth-url': import("@scalar/typebox").TOptional; }>, import("@scalar/typebox").TObject<{ 'x-scalar-secret-token-url': import("@scalar/typebox").TOptional; }>, import("@scalar/typebox").TObject<{ 'x-order': import("@scalar/typebox").TOptional; }>, import("@scalar/typebox").TObject<{ 'x-scalar-ignore': import("@scalar/typebox").TOptional; }>]>, import("@scalar/typebox").TObject<{ authorizationUrl: import("@scalar/typebox").TString; tokenUrl: import("@scalar/typebox").TString; }>, import("@scalar/typebox").TObject<{ 'x-usePkce': import("@scalar/typebox").TUnion<[import("@scalar/typebox").TLiteral<"SHA-256">, import("@scalar/typebox").TLiteral<"plain">, import("@scalar/typebox").TLiteral<"no">]>; }>, import("@scalar/typebox").TObject<{ 'x-scalar-credentials-location': import("@scalar/typebox").TOptional, import("@scalar/typebox").TLiteral<"body">]>>; }>]>>; }>; export type OAuthFlowsObject = { /** Configuration for the OAuth Implicit flow */ deviceAuthorization?: OAuthFlowDeviceAuthorization; implicit?: OAuthFlowImplicit; /** Configuration for the OAuth Resource Owner Password flow */ password?: OAuthFlowPassword; /** Configuration for the OAuth Client Credentials flow. Previously called application in OpenAPI 2.0. */ clientCredentials?: OAuthFlowClientCredentials; /** Configuration for the OAuth Authorization Code flow. Previously called accessCode in OpenAPI 2.0. */ authorizationCode?: OAuthFlowAuthorizationCode; }; //# sourceMappingURL=oauthflows.d.ts.map