import { z } from 'zod'; /** * Base Authentication schema matching the API response */ declare const AuthenticationSchema: z.ZodObject<{ id: z.ZodNumber; date: z.ZodString; lastchanged: z.ZodOptional; account_id: z.ZodNumber; customuser_id: z.ZodOptional; selected_api: z.ZodString; slug: z.ZodOptional>; destination_selected_api: z.ZodOptional>; is_invite_only: z.ZodBoolean; is_private: z.ZodBoolean; shared_with_all: z.ZodBoolean; is_stale: z.ZodOptional; is_shared: z.ZodOptional; marked_stale_at: z.ZodOptional>; label: z.ZodOptional>; identifier: z.ZodOptional>; title: z.ZodOptional>; url: z.ZodOptional; groups: z.ZodOptional>>; members: z.ZodOptional; permissions: z.ZodOptional>; public_id: z.ZodOptional; account_public_id: z.ZodOptional; customuser_public_id: z.ZodOptional; }, z.core.$strip>; /** * Normalized authentication item returned by getAuthentication handler * * Transforms API response fields: * - selected_api → implementation_id * - customuser_id → profile_id * - is_stale → is_expired (preserved as is_stale too) * - marked_stale_at → expired_at (preserved as marked_stale_at too) * * Adds computed fields: * - app_key: Extracted from selected_api (e.g., "SlackCLIAPI@1.0.0" → "SlackCLIAPI") * - app_version: Extracted from selected_api (e.g., "SlackCLIAPI@1.0.0" → "1.0.0") */ declare const AuthenticationItemSchema: z.ZodObject<{ date: z.ZodString; lastchanged: z.ZodOptional; slug: z.ZodOptional>; destination_selected_api: z.ZodOptional>; is_invite_only: z.ZodBoolean; is_private: z.ZodBoolean; shared_with_all: z.ZodBoolean; is_stale: z.ZodOptional; is_shared: z.ZodOptional; marked_stale_at: z.ZodOptional>; label: z.ZodOptional>; identifier: z.ZodOptional>; title: z.ZodOptional>; url: z.ZodOptional; groups: z.ZodOptional>>; members: z.ZodOptional; permissions: z.ZodOptional>; public_id: z.ZodOptional; account_public_id: z.ZodOptional; customuser_public_id: z.ZodOptional; id: z.ZodString; account_id: z.ZodString; implementation_id: z.ZodOptional; profile_id: z.ZodOptional; is_expired: z.ZodOptional; expired_at: z.ZodOptional>; app_key: z.ZodOptional; app_version: z.ZodOptional; }, z.core.$strip>; declare const AuthenticationsResponseSchema: z.ZodObject<{ count: z.ZodNumber; next: z.ZodOptional>; previous: z.ZodOptional>; results: z.ZodArray; account_id: z.ZodNumber; customuser_id: z.ZodOptional; selected_api: z.ZodString; slug: z.ZodOptional>; destination_selected_api: z.ZodOptional>; is_invite_only: z.ZodBoolean; is_private: z.ZodBoolean; shared_with_all: z.ZodBoolean; is_stale: z.ZodOptional; is_shared: z.ZodOptional; marked_stale_at: z.ZodOptional>; label: z.ZodOptional>; identifier: z.ZodOptional>; title: z.ZodOptional>; url: z.ZodOptional; groups: z.ZodOptional>>; members: z.ZodOptional; permissions: z.ZodOptional>; public_id: z.ZodOptional; account_public_id: z.ZodOptional; customuser_public_id: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; type Authentication = z.infer; type AuthenticationItem = z.infer; type AuthenticationsResponse = z.infer; /** * Path parameters schema for getAuthentication endpoint. */ declare const GetAuthenticationParamSchema: z.ZodObject<{ authenticationId: z.ZodString; }, z.core.$strip>; type GetAuthenticationParam = z.infer; /** * Response type for getAuthentication endpoint. * Wraps AuthenticationItem in the standard API response envelope. */ type GetAuthenticationResponse = { data: AuthenticationItem; }; /** * Query parameters for listing authentications */ declare const ListAuthenticationsQuerySchema: z.ZodObject<{ appKey: z.ZodOptional; app_key: z.ZodOptional; authenticationIds: z.ZodOptional; authentication_ids: z.ZodOptional; search: z.ZodOptional; title: z.ZodOptional; accountId: z.ZodOptional; account_id: z.ZodOptional; owner: z.ZodOptional; isExpired: z.ZodOptional; is_expired: z.ZodOptional; pageSize: z.ZodOptional; page_size: z.ZodOptional; offset: z.ZodOptional; }, z.core.$strip>; /** * Response schema for listAuthentications */ declare const ListAuthenticationsResponseSchema: z.ZodObject<{ data: z.ZodArray; slug: z.ZodOptional>; destination_selected_api: z.ZodOptional>; is_invite_only: z.ZodBoolean; is_private: z.ZodBoolean; shared_with_all: z.ZodBoolean; is_stale: z.ZodOptional; is_shared: z.ZodOptional; marked_stale_at: z.ZodOptional>; label: z.ZodOptional>; identifier: z.ZodOptional>; title: z.ZodOptional>; url: z.ZodOptional; groups: z.ZodOptional>>; members: z.ZodOptional; permissions: z.ZodOptional>; public_id: z.ZodOptional; account_public_id: z.ZodOptional; customuser_public_id: z.ZodOptional; id: z.ZodString; account_id: z.ZodString; implementation_id: z.ZodOptional; profile_id: z.ZodOptional; is_expired: z.ZodOptional; expired_at: z.ZodOptional>; app_key: z.ZodOptional; app_version: 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>; /** * TypeScript types for request and response */ type ListAuthenticationsQuery = z.infer; type ListAuthenticationsResponse = z.infer; export { type Authentication, type AuthenticationItem, AuthenticationItemSchema, AuthenticationSchema, type AuthenticationsResponse, AuthenticationsResponseSchema, type GetAuthenticationParam, GetAuthenticationParamSchema, type GetAuthenticationResponse, type ListAuthenticationsQuery, ListAuthenticationsQuerySchema, type ListAuthenticationsResponse, ListAuthenticationsResponseSchema };