/// <reference types="react" />
import { type MicrosoftSpeechAPI, type MicrosoftSpeechPayload } from "../../core/MicrosoftSpeechTTS";
import { type TTSOptions } from "../useTTS";
export interface MicrosoftSpeechOptions extends Pick<MicrosoftSpeechPayload, 'options'>, TTSOptions {
    api?: MicrosoftSpeechAPI;
    locale?: string;
}
export declare const useMicrosoftSpeech: (defaultText: string, init: MicrosoftSpeechOptions) => {
    audio: import("../AudioPlayer").AudioProps & {
        arrayBuffers: ArrayBuffer[];
    };
    canStart: boolean;
    isGlobalLoading: boolean;
    isLoading: boolean;
    start: () => void;
    stop: () => void;
    errorRetryInterval?: number | undefined;
    errorRetryCount?: number | undefined;
    loadingTimeout?: number | undefined;
    focusThrottleInterval?: number | undefined;
    dedupingInterval?: number | undefined;
    refreshInterval?: number | ((latestData: any) => number) | undefined;
    refreshWhenHidden?: boolean | undefined;
    refreshWhenOffline?: boolean | undefined;
    revalidateOnFocus?: boolean | undefined;
    revalidateOnReconnect?: boolean | undefined;
    revalidateOnMount?: boolean | undefined;
    revalidateIfStale?: boolean | undefined;
    shouldRetryOnError?: boolean | ((err: any) => boolean) | undefined;
    keepPreviousData?: boolean | undefined;
    suspense?: boolean | undefined;
    fallbackData?: any;
    fetcher?: import("swr/dist/_internal/types").BareFetcher<any> | undefined;
    use?: import("swr/dist/_internal/types").Middleware[] | undefined;
    fallback?: {
        [key: string]: any;
    } | undefined;
    isPaused?: (() => boolean) | undefined;
    onLoadingSlow?: ((key: string, config: Readonly<import("swr/dist/_internal/types").PublicConfiguration<any, any, import("swr/dist/_internal/types").BareFetcher<any>>>) => void) | undefined;
    onSuccess?: ((data: any, key: string, config: Readonly<import("swr/dist/_internal/types").PublicConfiguration<any, any, import("swr/dist/_internal/types").BareFetcher<any>>>) => void) | undefined;
    onError?: ((err: any, key: string, config: Readonly<import("swr/dist/_internal/types").PublicConfiguration<any, any, import("swr/dist/_internal/types").BareFetcher<any>>>) => void) | undefined;
    onErrorRetry?: ((err: any, key: string, config: Readonly<import("swr/dist/_internal/types").PublicConfiguration<any, any, import("swr/dist/_internal/types").BareFetcher<any>>>, revalidate: import("swr/dist/_internal/types").Revalidator, revalidateOpts: Required<import("swr/dist/_internal/types").RevalidatorOptions>) => void) | undefined;
    onDiscarded?: ((key: string) => void) | undefined;
    compare?: ((a: any, b: any) => boolean) | undefined;
    isOnline?: (() => boolean) | undefined;
    isVisible?: (() => boolean) | undefined;
    initFocus?: ((callback: () => void) => void | (() => void)) | undefined;
    initReconnect?: ((callback: () => void) => void | (() => void)) | undefined;
    provider?: ((cache: Readonly<import("swr/dist/_internal/types").Cache<any>>) => import("swr/dist/_internal/types").Cache<any>) | undefined;
    error: any;
    mutate: import("swr/dist/_internal/types").KeyedMutator<any>;
    response: Response | undefined;
    setText: import("react").Dispatch<import("react").SetStateAction<string>>;
};
