import type { RemoteResult, TypertRemoteContribution } from '@deepseek-ai/dsh-typert-protocol'; import type { ClientRemote } from '@deepseek-ai/dsh-api-remotes/client'; import type { AboutInfoWire, BetterInputSettingsPatch, BetterInputSettingsView, ConvertFileResultWire, PolishRoute, ReasoningEffortInfo, TemplateInputWire, TemplateWire, UpdateCheckResultWire } from './remote-contract.js'; export type BetterInputRemote = ClientRemote['betterInput']; declare module '@deepseek-ai/dsh-typert-protocol' { interface TypertRemoteNamespace$betterInput { getSettings: () => Promise>; updateSettings: (patch: BetterInputSettingsPatch, signal?: AbortSignal) => Promise>; listRoutes: () => Promise>; resolveModelEfforts: (provider: string, model: string) => Promise>; getAbout: () => Promise>; checkForUpdate: (signal?: AbortSignal) => Promise>; polish: (transcript: string, provider: string, model: string, signal?: AbortSignal) => Promise>; optimize: (text: string, provider: string, model: string, context: string, signal?: AbortSignal) => Promise>; convertFile: (fileName: string, fileData: string, ocr?: boolean, signal?: AbortSignal) => Promise>; templatesList: () => Promise>; templatesSave: (template: TemplateInputWire, signal?: AbortSignal) => Promise>; templatesRemove: (id: string, signal?: AbortSignal) => Promise>; } interface TypertRemoteMap { 'betterInput/getSettings': () => Promise>; 'betterInput/updateSettings': (patch: BetterInputSettingsPatch, signal?: AbortSignal) => Promise>; 'betterInput/listRoutes': () => Promise>; 'betterInput/resolveModelEfforts': (provider: string, model: string) => Promise>; 'betterInput/getAbout': () => Promise>; 'betterInput/checkForUpdate': (signal?: AbortSignal) => Promise>; 'betterInput/polish': (transcript: string, provider: string, model: string, signal?: AbortSignal) => Promise>; 'betterInput/optimize': (text: string, provider: string, model: string, context: string, signal?: AbortSignal) => Promise>; 'betterInput/convertFile': (fileName: string, fileData: string, ocr?: boolean, signal?: AbortSignal) => Promise>; 'betterInput/templatesList': () => Promise>; 'betterInput/templatesSave': (template: TemplateInputWire, signal?: AbortSignal) => Promise>; 'betterInput/templatesRemove': (id: string, signal?: AbortSignal) => Promise>; } interface TypertRemoteNamespaceMap { betterInput: TypertRemoteNamespace$betterInput; } } export declare const TYPERT_REMOTE: TypertRemoteContribution; export default TYPERT_REMOTE;