import { z } from 'zod';
import { StyleBertVITS2HyperParameters } from './style-bert-vits2';
export declare const ModelArchitectureSchema: z.ZodEnum<["Style-Bert-VITS2", "Style-Bert-VITS2 (JP-Extra)"]>;
export declare const ModelFormatSchema: z.ZodEnum<["Safetensors", "ONNX"]>;
export type AivmMetadata = {
    manifest: AivmManifest;
    hyper_parameters: StyleBertVITS2HyperParameters;
    style_vectors?: Uint8Array;
};
export type AivmManifest = z.infer<typeof AivmManifestSchema>;
export declare const AivmManifestSchema: z.ZodObject<{
    manifest_version: z.ZodString;
    name: z.ZodString;
    description: z.ZodDefault<z.ZodString>;
    creators: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
    license: z.ZodDefault<z.ZodNullable<z.ZodString>>;
    model_architecture: z.ZodEnum<["Style-Bert-VITS2", "Style-Bert-VITS2 (JP-Extra)"]>;
    model_format: z.ZodEnum<["Safetensors", "ONNX"]>;
    training_epochs: z.ZodDefault<z.ZodNullable<z.ZodNumber>>;
    training_steps: z.ZodDefault<z.ZodNullable<z.ZodNumber>>;
    uuid: z.ZodString;
    version: z.ZodString;
    speakers: z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        icon: z.ZodString;
        supported_languages: z.ZodArray<z.ZodString, "many">;
        uuid: z.ZodString;
        local_id: z.ZodNumber;
        styles: z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            icon: z.ZodDefault<z.ZodNullable<z.ZodString>>;
            local_id: z.ZodNumber;
            voice_samples: z.ZodDefault<z.ZodArray<z.ZodObject<{
                audio: z.ZodString;
                transcript: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                audio: string;
                transcript: string;
            }, {
                audio: string;
                transcript: string;
            }>, "many">>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            icon: string | null;
            local_id: number;
            voice_samples: {
                audio: string;
                transcript: string;
            }[];
        }, {
            name: string;
            local_id: number;
            icon?: string | null | undefined;
            voice_samples?: {
                audio: string;
                transcript: string;
            }[] | undefined;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        name: string;
        uuid: string;
        icon: string;
        supported_languages: string[];
        local_id: number;
        styles: {
            name: string;
            icon: string | null;
            local_id: number;
            voice_samples: {
                audio: string;
                transcript: string;
            }[];
        }[];
    }, {
        name: string;
        uuid: string;
        icon: string;
        supported_languages: string[];
        local_id: number;
        styles: {
            name: string;
            local_id: number;
            icon?: string | null | undefined;
            voice_samples?: {
                audio: string;
                transcript: string;
            }[] | undefined;
        }[];
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    version: string;
    manifest_version: string;
    name: string;
    description: string;
    creators: string[];
    license: string | null;
    model_architecture: "Style-Bert-VITS2" | "Style-Bert-VITS2 (JP-Extra)";
    model_format: "Safetensors" | "ONNX";
    training_epochs: number | null;
    training_steps: number | null;
    uuid: string;
    speakers: {
        name: string;
        uuid: string;
        icon: string;
        supported_languages: string[];
        local_id: number;
        styles: {
            name: string;
            icon: string | null;
            local_id: number;
            voice_samples: {
                audio: string;
                transcript: string;
            }[];
        }[];
    }[];
}, {
    version: string;
    manifest_version: string;
    name: string;
    model_architecture: "Style-Bert-VITS2" | "Style-Bert-VITS2 (JP-Extra)";
    model_format: "Safetensors" | "ONNX";
    uuid: string;
    speakers: {
        name: string;
        uuid: string;
        icon: string;
        supported_languages: string[];
        local_id: number;
        styles: {
            name: string;
            local_id: number;
            icon?: string | null | undefined;
            voice_samples?: {
                audio: string;
                transcript: string;
            }[] | undefined;
        }[];
    }[];
    description?: string | undefined;
    creators?: string[] | undefined;
    license?: string | null | undefined;
    training_epochs?: number | null | undefined;
    training_steps?: number | null | undefined;
}>;
export declare const DefaultAivmManifest: AivmManifest;
