import { Static } from "@sinclair/typebox"; /** * Issuer identifier of the authorization server. * * The issuer identifier is a URL that uses the "https" scheme and has no * query or fragment components as defined in RFC9207. It MUST also be a * prefix of the indieauth-metadata URL. * * @see [Issuer Identifier](https://indieauth.spec.indieweb.org/#issuer-identifier) * @see [OAuth 2.0 Authorization Server Issuer Identification](https://www.rfc-editor.org/rfc/rfc9207) */ export declare const issuer: import("@sinclair/typebox").TString; /** * The `me` parameter. It might not be a canonical URL. */ export declare const me_before_url_canonicalization: import("@sinclair/typebox").TString; /** * Profile URL (after [URL Canonicalization](https://indieauth.spec.indieweb.org/#url-canonicalization)). */ export declare const me_after_url_canonicalization: import("@sinclair/typebox").TString; export declare const jwks_uri: import("@sinclair/typebox").TString; export declare const name: import("@sinclair/typebox").TString; export declare const url: import("@sinclair/typebox").TString; export declare const photo: import("@sinclair/typebox").TString; export declare const email: import("@sinclair/typebox").TString; /** * [IndieAuth profile information](https://indieauth.spec.indieweb.org/#profile-information). */ export declare const profile: import("@sinclair/typebox").TObject<{ name: import("@sinclair/typebox").TString; url: import("@sinclair/typebox").TString; photo: import("@sinclair/typebox").TString; email: import("@sinclair/typebox").TOptional; }>; export type Profile = Static; export declare const registration_endpoint: import("@sinclair/typebox").TString; export declare const scopes_supported: import("@sinclair/typebox").TArray; export declare const grant_types_supported: import("@sinclair/typebox").TArray, import("@sinclair/typebox").TLiteral<"implicit">, import("@sinclair/typebox").TLiteral<"password">, import("@sinclair/typebox").TLiteral<"client_credentials">, import("@sinclair/typebox").TLiteral<"refresh_token">, import("@sinclair/typebox").TLiteral<"urn:ietf:params:oauth:grant-type:jwt-bearer">, import("@sinclair/typebox").TLiteral<"urn:ietf:params:oauth:grant-type:saml2-bearer">]>>; export declare const userinfo_endpoint: import("@sinclair/typebox").TString; /** * [IndieAuth Server Metadata](https://indieauth.spec.indieweb.org/#indieauth-server-metadata) */ export declare const server_metadata: import("@sinclair/typebox").TObject<{ authorization_endpoint: import("@sinclair/typebox").TString; /** * Boolean parameter indicating whether the authorization server provides the * `iss` parameter. */ authorization_response_iss_parameter_supported: import("@sinclair/typebox").TOptional; /** * JSON array containing a list of Proof Key for Code Exchange (PKCE) code * challenge methods supported by this authorization server. */ code_challenge_methods_supported: import("@sinclair/typebox").TOptional>; grant_types_supported: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"implicit">, import("@sinclair/typebox").TLiteral<"password">, import("@sinclair/typebox").TLiteral<"client_credentials">, import("@sinclair/typebox").TLiteral<"refresh_token">, import("@sinclair/typebox").TLiteral<"urn:ietf:params:oauth:grant-type:jwt-bearer">, import("@sinclair/typebox").TLiteral<"urn:ietf:params:oauth:grant-type:saml2-bearer">]>>>; introspection_endpoint: import("@sinclair/typebox").TOptional; introspection_endpoint_auth_methods_supported: import("@sinclair/typebox").TOptional>; introspection_endpoint_auth_signing_alg_values_supported: import("@sinclair/typebox").TOptional>; /** * The authorization server's issuer identifier. It's a URL that uses the * "https" scheme and has no query or fragment components. */ issuer: import("@sinclair/typebox").TString; jwks_uri: import("@sinclair/typebox").TOptional; op_policy_uri: import("@sinclair/typebox").TOptional; op_tos_uri: import("@sinclair/typebox").TOptional; registration_endpoint: import("@sinclair/typebox").TOptional; response_modes_supported: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"query">]>>>; response_types_supported: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"token">]>>>; revocation_endpoint: import("@sinclair/typebox").TOptional; revocation_endpoint_auth_methods_supported: import("@sinclair/typebox").TOptional>; revocation_endpoint_auth_signing_alg_values_supported: import("@sinclair/typebox").TOptional>; /** * JSON array containing a list of the OAuth 2.0 "scope" values that this * authorization server supports. */ scopes_supported: import("@sinclair/typebox").TOptional>; service_documentation: import("@sinclair/typebox").TOptional; token_endpoint: import("@sinclair/typebox").TString; token_endpoint_auth_methods_supported: import("@sinclair/typebox").TOptional>; token_endpoint_auth_signing_alg_values_supported: import("@sinclair/typebox").TOptional>; ui_locales_supported: import("@sinclair/typebox").TOptional>; userinfo_endpoint: import("@sinclair/typebox").TOptional; }>; /** * [IndieAuth Server Metadata](https://indieauth.spec.indieweb.org/#indieauth-server-metadata) */ export type ServerMetadata = Static; /** * The ID of the application that asks for authorization. * * An IndieAuth client ID is always a URL. */ export declare const client_id: import("@sinclair/typebox").TString; /** * Human readable name of the client to be presented on the consent screen. */ export declare const client_name: import("@sinclair/typebox").TString; /** * URL of a webpage providing information about the client. */ export declare const client_uri: import("@sinclair/typebox").TString; /** * URL that references a logo or icon for the client. */ export declare const logo_uri: import("@sinclair/typebox").TString; /** * An array of redirect URIs. */ export declare const redirect_uris: import("@sinclair/typebox").TArray; /** * IndieAuth client metadata. * * @see [Client Metadata - IndieAuth spec](https://indieauth.spec.indieweb.org/#client-metadata) * @see [OAuth 2.0 Dynamic Client Registration Protocol (RFC7591)](https://datatracker.ietf.org/doc/html/rfc7591) */ export declare const client_metadata: import("@sinclair/typebox").TObject<{ /** * The client identifier. The authorization server MUST verify that the * client_id in the document matches the client_id of the URL where the * document was retrieved. */ client_id: import("@sinclair/typebox").TString; /** * Human readable name of the client to be presented on the consent screen. */ client_name: import("@sinclair/typebox").TOptional; /** * URL of a webpage providing information about the client. * * The client_uri MUST be a prefix of the client_id. */ client_uri: import("@sinclair/typebox").TString; /** * URL that references a logo or icon for the client. */ logo_uri: import("@sinclair/typebox").TOptional; /** * An array of redirect URIs. */ redirect_uris: import("@sinclair/typebox").TOptional>; }>; export type ClientMetadata = Static; //# sourceMappingURL=schemas.d.ts.map