import * as z from 'zod'; /** * Zod schema for validating LTI 1.3 dynamic registration response from platforms. * This response is returned after successfully registering a tool with an LTI platform. * Contains the registered client credentials and configuration that the tool needs to store. * * @property client_id - Unique client identifier assigned by the platform * @property registration_client_uri - Optional URI for managing this registration * @property registration_access_token - Optional token for registration management * @property application_type - Always 'web' for LTI tools * @property response_types - OAuth response types, always ['id_token'] for LTI * @property grant_types - OAuth grant types supported ('implicit', 'client_credentials') * @property initiate_login_uri - Tool's login initiation endpoint * @property redirect_uris - Array of valid redirect URIs for the tool * @property client_name - Human-readable name of the registered tool * @property jwks_uri - Tool's JSON Web Key Set endpoint for signature verification * @property logo_uri - Optional URL to the tool's logo image * @property token_endpoint_auth_method - Always 'private_key_jwt' for LTI 1.3 * @property contacts - Optional array of contact email addresses * @property scope - Optional OAuth scopes granted to the tool * @property https://purl.imsglobal.org/spec/lti-tool-configuration - LTI-specific tool configuration */ export declare const RegistrationResponseSchema: z.ZodObject<{ client_id: z.ZodString; registration_client_uri: z.ZodOptional; registration_access_token: z.ZodOptional; application_type: z.ZodLiteral<"web">; response_types: z.ZodArray>; grant_types: z.ZodArray>; initiate_login_uri: z.ZodURL; redirect_uris: z.ZodArray; client_name: z.ZodString; jwks_uri: z.ZodURL; logo_uri: z.ZodUnion<[z.ZodOptional, z.ZodLiteral<"">]>; token_endpoint_auth_method: z.ZodLiteral<"private_key_jwt">; contacts: z.ZodOptional>; scope: z.ZodUnion<[z.ZodOptional, z.ZodLiteral<"">]>; 'https://purl.imsglobal.org/spec/lti-tool-configuration': z.ZodObject<{ domain: z.ZodString; target_link_uri: z.ZodOptional; custom_parameters: z.ZodOptional>; claims: z.ZodArray; messages: z.ZodArray; label: z.ZodOptional; icon_uri: z.ZodOptional; custom_parameters: z.ZodOptional>; placements: z.ZodOptional>; roles: z.ZodOptional>; type: z.ZodLiteral<"LtiResourceLinkRequest">; }, z.core.$loose>, z.ZodObject<{ target_link_uri: z.ZodOptional; label: z.ZodOptional; icon_uri: z.ZodOptional; custom_parameters: z.ZodOptional>; placements: z.ZodOptional>; roles: z.ZodOptional>; type: z.ZodLiteral<"LtiDeepLinkingRequest">; supported_types: z.ZodOptional>; supported_media_types: z.ZodOptional>; }, z.core.$loose>], "type">>; version: z.ZodOptional; deployment_id: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>; export type RegistrationResponse = z.infer; //# sourceMappingURL=registrationResponse.schema.d.ts.map