import { TemplateResult } from 'lit';

export type Gender = 'MALE' | 'FEMALE';
export type Voice = {
    isPremiumVoice?: boolean;
    languageCodes: string[];
    name: string;
    ssmlGender: Gender;
    unsupportedSsmlTags?: string[];
};
export declare const GenderMap: {
    readonly 1: "MALE";
    readonly 2: "FEMALE";
};
export type TuneOptions = {
    ssmlTagName: string;
};
export type TextToSpeechData = {
    HtmlData: string;
    SsmlData: {
        LanguageCode: string;
        Name: string;
        SsmlGender: 1 | 2;
        SsmlText: string;
    };
};
export type TextToSpeechControlData = {
    attribute?: string;
    defaultValue: string;
    disabled?: boolean;
    hidden?: boolean;
    icon: TemplateResult;
    inputType: string;
    label: string;
    name: string;
    onChangeCallback: (value: string) => void;
    options: Array<{
        name: string;
        value: string | number;
    }>;
    value: string;
};
export type JobStatus = {
    isFinished: boolean;
};
export type VoiceInfo = {
    isSSMLSupported: boolean;
};
