import { ContinueRcJson, DiffLine, FileType, IdeInfo, IndexTag, Problem, Range, Thread } from "..";
import { IdeSettings } from "./ideWebview";
export type ToIdeFromWebviewOrCoreProtocol = {
    getIdeInfo: [undefined, IdeInfo];
    listWorkspaceContents: [undefined, string[]];
    getWorkspaceDirs: [undefined, string[]];
    listFolders: [undefined, string[]];
    writeFile: [{
        path: string;
        contents: string;
    }, void];
    showVirtualFile: [{
        name: string;
        content: string;
    }, void];
    getContinueDir: [undefined, string];
    openFile: [{
        path: string;
    }, void];
    runCommand: [{
        command: string;
    }, void];
    getSearchResults: [{
        query: string;
    }, string];
    subprocess: [{
        command: string;
    }, [string, string]];
    saveFile: [{
        filepath: string;
    }, void];
    readFile: [{
        filepath: string;
    }, string];
    showDiff: [
        {
            filepath: string;
            newContents: string;
            stepIndex: number;
        },
        void
    ];
    diffLine: [
        {
            diffLine: DiffLine;
            filepath: string;
            startLine: number;
            endLine: number;
        },
        void
    ];
    getProblems: [{
        filepath: string;
    }, Problem[]];
    getOpenFiles: [undefined, string[]];
    getCurrentFile: [undefined, string | undefined];
    getPinnedFiles: [undefined, string[]];
    showLines: [{
        filepath: string;
        startLine: number;
        endLine: number;
    }, void];
    readRangeInFile: [{
        filepath: string;
        range: Range;
    }, string];
    getDiff: [undefined, string];
    getWorkspaceConfigs: [undefined, ContinueRcJson[]];
    getTerminalContents: [undefined, string];
    getDebugLocals: [{
        threadIndex: number;
    }, string];
    getTopLevelCallStackSources: [
        {
            threadIndex: number;
            stackDepth: number;
        },
        string[]
    ];
    getAvailableThreads: [undefined, Thread[]];
    isTelemetryEnabled: [undefined, boolean];
    getUniqueId: [undefined, string];
    getTags: [string, IndexTag[]];
    getIdeSettings: [undefined, IdeSettings];
    getBranch: [{
        dir: string;
    }, string];
    getRepoName: [{
        dir: string;
    }, string | undefined];
    errorPopup: [{
        message: string;
    }, void];
    infoPopup: [{
        message: string;
    }, void];
    getGitRootPath: [{
        dir: string;
    }, string | undefined];
    listDir: [{
        dir: string;
    }, [string, FileType][]];
    getLastModified: [{
        files: string[];
    }, {
        [path: string]: number;
    }];
    getGitHubAuthToken: [undefined, string | undefined];
};
//# sourceMappingURL=ide.d.ts.map