import { CreateVoiceMappingDto, UpdateVoiceMappingDto } from './dto/create-voice-mapping.dto';
import { ModelService } from '../model/model.service';
export declare class VoiceMappingService {
    private readonly modelService;
    constructor(modelService: ModelService);
    create(dto: CreateVoiceMappingDto): Promise<import("mongoose").Document<unknown, {}, import("../model/schemas/voice-mapping.schema").VoiceMapping, {}, {}> & import("../model/schemas/voice-mapping.schema").VoiceMapping & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }>;
    findAll(): Promise<(import("mongoose").FlattenMaps<{
        provider: string;
        languages: {
            [x: string]: {
                label: string;
                voices: {
                    id: string;
                    name: string;
                    gender: "Male" | "Female";
                    type: "Generative" | "Neural" | "Standard";
                }[];
            };
        };
    }> & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    })[]>;
    findByProvider(provider: string): Promise<import("mongoose").FlattenMaps<{
        provider: string;
        languages: {
            [x: string]: {
                label: string;
                voices: {
                    id: string;
                    name: string;
                    gender: "Male" | "Female";
                    type: "Generative" | "Neural" | "Standard";
                }[];
            };
        };
    }> & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }>;
    update(provider: string, dto: UpdateVoiceMappingDto): Promise<import("mongoose").Document<unknown, {}, import("../model/schemas/voice-mapping.schema").VoiceMapping, {}, {}> & import("../model/schemas/voice-mapping.schema").VoiceMapping & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }>;
    remove(provider: string): Promise<{
        message: string;
    }>;
}
