import type { DictationModelState, DictationStatusResponse } from '../lib/api-client';
export declare function useDictationModels(): {
    statusQuery: import("@tanstack/react-query").UseQueryResult<NoInfer<DictationStatusResponse>, Error>;
    status: DictationStatusResponse;
    models: DictationModelState[];
    defaultModel: string;
    isAvailable: boolean;
    activeInstallModelId: string;
    installProgress: DictationModelState;
    installStreamError: string;
    installModel: (model: string, options?: {
        force?: boolean;
    }) => Promise<import("..").InstallDictationModelResponse>;
    removeModel: (model: string) => Promise<import("..").RemoveDictationModelResponse>;
    installMutation: import("@tanstack/react-query").UseMutationResult<import("..").InstallDictationModelResponse, Error, {
        model: string;
        force?: boolean;
    }, unknown>;
    removeMutation: import("@tanstack/react-query").UseMutationResult<import("..").RemoveDictationModelResponse, Error, string, unknown>;
    openInstallStream: (modelId: string) => void;
    closeInstallStream: () => void;
};
//# sourceMappingURL=useDictationModels.d.ts.map