import { H as HttpClientConfig } from '../types-C8x5GGVP.js'; import { ContentstackRegion } from '../regions/index.js'; import { C as ContentstackHttpClient } from '../client-C0hESzBg.js'; interface BrandKit { uid: string; name: string; description?: string; created_at: string; updated_at: string; } interface VoiceProfileSettings { formality: number; tone: number; humor: number; complexity: number; } interface VoiceProfile { uid: string; name: string; description?: string; settings: VoiceProfileSettings; sample_content?: string; insights?: string; created_at: string; updated_at: string; } interface CreateBrandKitData { name: string; description?: string; } interface UpdateBrandKitData { name?: string; description?: string; } interface CreateVoiceProfileData { name: string; description?: string; settings: VoiceProfileSettings; sample_content?: string; } interface UpdateVoiceProfileData { name?: string; description?: string; settings?: VoiceProfileSettings; sample_content?: string; } interface ListBrandKitsOptions { limit?: number; } interface ListVoiceProfilesOptions { limit?: number; } declare class BrandKitsSubClient { private readonly http; constructor(http: ContentstackHttpClient); list(options?: ListBrandKitsOptions): AsyncIterable; listAll(options?: ListBrandKitsOptions): Promise; get(brandKitUid: string): Promise; create(data: CreateBrandKitData): Promise; update(brandKitUid: string, data: UpdateBrandKitData): Promise; delete(brandKitUid: string): Promise; } declare class VoiceProfilesSubClient { private readonly http; constructor(http: ContentstackHttpClient); list(brandKitUid: string, options?: ListVoiceProfilesOptions): AsyncIterable; listAll(brandKitUid: string, options?: ListVoiceProfilesOptions): Promise; get(brandKitUid: string, voiceProfileUid: string): Promise; create(brandKitUid: string, data: CreateVoiceProfileData): Promise; update(brandKitUid: string, voiceProfileUid: string, data: UpdateVoiceProfileData): Promise; delete(brandKitUid: string, voiceProfileUid: string): Promise; } interface BrandKitClientConfig { region: ContentstackRegion; organizationUid: string; auth: { type: "oauth"; accessToken: string; } | { type: "authtoken"; token: string; }; httpOptions?: Partial; } interface BrandKitClient { brandKits: BrandKitsSubClient; voiceProfiles: VoiceProfilesSubClient; } declare function createBrandKitClient(config: BrandKitClientConfig): BrandKitClient; export { type BrandKit, type BrandKitClient, type BrandKitClientConfig, type CreateBrandKitData, type CreateVoiceProfileData, type ListBrandKitsOptions, type ListVoiceProfilesOptions, type UpdateBrandKitData, type UpdateVoiceProfileData, type VoiceProfile, type VoiceProfileSettings, createBrandKitClient };