import { z } from 'zod'; /** * Allowed scopes for client credentials */ declare const ClientCredentialsScopeSchema: z.ZodEnum<{ credentials: "credentials"; external: "external"; }>; type ClientCredentialsScope = z.infer; /** * Identity API response for listing client credentials */ declare const IdentityClientCredentialsItemSchema: z.ZodObject<{ client_id: z.ZodString; name: z.ZodString; allowed_scopes: z.ZodOptional>>; created: z.ZodOptional>; updated: z.ZodOptional; }, z.core.$strip>; /** * Identity API response for creating client credentials * Only returns client_id, client_secret, and name */ declare const IdentityClientCredentialsCreatedItemSchema: z.ZodObject<{ client_id: z.ZodString; name: z.ZodString; client_secret: z.ZodString; }, z.core.$strip>; /** * Identity API paginated response for listing */ declare const IdentityClientCredentialsListResponseSchema: z.ZodObject<{ count: z.ZodNumber; next: z.ZodOptional>; previous: z.ZodOptional>; results: z.ZodArray>>; created: z.ZodOptional>; updated: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; type IdentityClientCredentialsItem = z.infer; type IdentityClientCredentialsCreatedItem = z.infer; type IdentityClientCredentialsListResponse = z.infer; /** * Client credentials item returned in list responses * Note: client_secret is NOT included in list responses for security */ declare const ClientCredentialsItemSchema: z.ZodObject<{ client_id: z.ZodString; name: z.ZodString; allowed_scopes: z.ZodArray>; created_at: z.ZodOptional>; updated_at: z.ZodOptional; }, z.core.$strip>; /** * Client credentials item returned when creating (includes client_secret) * The client_secret is only shown once on creation */ declare const ClientCredentialsCreatedItemSchema: z.ZodObject<{ client_id: z.ZodString; name: z.ZodString; client_secret: z.ZodString; }, z.core.$strip>; type ClientCredentialsItem = z.infer; type ClientCredentialsCreatedItem = z.infer; /** * Query parameters for listing client credentials */ declare const ListClientCredentialsQuerySchema: z.ZodObject<{ pageSize: z.ZodOptional>; page_size: z.ZodOptional>; offset: z.ZodOptional>; }, z.core.$strip>; /** * Response schema for listClientCredentials */ declare const ListClientCredentialsResponseSchema: z.ZodObject<{ data: z.ZodArray>; created_at: z.ZodOptional>; updated_at: z.ZodOptional; }, z.core.$strip>>; links: z.ZodObject<{ next: z.ZodOptional>; }, z.core.$strip>; meta: z.ZodObject<{ count: z.ZodNumber; limit: z.ZodNumber; offset: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>; type ListClientCredentialsQuery = z.infer; type ListClientCredentialsResponse = z.infer; /** * Request body for creating client credentials */ declare const CreateClientCredentialsRequestSchema: z.ZodObject<{ name: z.ZodString; allowed_scopes: z.ZodArray>; policy: z.ZodOptional>; }, z.core.$strip>; /** * Response schema for createClientCredentials */ declare const CreateClientCredentialsResponseSchema: z.ZodObject<{ data: z.ZodObject<{ client_id: z.ZodString; name: z.ZodString; client_secret: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; type CreateClientCredentialsRequest = z.infer; type CreateClientCredentialsResponse = z.infer; /** * Path parameters for deleting client credentials */ declare const DeleteClientCredentialsParamSchema: z.ZodObject<{ clientId: z.ZodString; }, z.core.$strip>; type DeleteClientCredentialsParam = z.infer; export { type ClientCredentialsCreatedItem, ClientCredentialsCreatedItemSchema, type ClientCredentialsItem, ClientCredentialsItemSchema, type ClientCredentialsScope, ClientCredentialsScopeSchema, type CreateClientCredentialsRequest, CreateClientCredentialsRequestSchema, type CreateClientCredentialsResponse, CreateClientCredentialsResponseSchema, type DeleteClientCredentialsParam, DeleteClientCredentialsParamSchema, type IdentityClientCredentialsCreatedItem, IdentityClientCredentialsCreatedItemSchema, type IdentityClientCredentialsItem, IdentityClientCredentialsItemSchema, type IdentityClientCredentialsListResponse, IdentityClientCredentialsListResponseSchema, type ListClientCredentialsQuery, ListClientCredentialsQuerySchema, type ListClientCredentialsResponse, ListClientCredentialsResponseSchema };