import type { SessionFilesResponse } from '../../types/api';
export declare const filesMixin: {
    listFiles(): Promise<{
        files: string[];
        ignoredFiles?: string[];
        changedFiles: Array<{
            path: string;
            status: string;
        }>;
        truncated: boolean;
    }>;
    searchFiles(query?: string): Promise<{
        files: string[];
        ignoredFiles?: string[];
        changedFiles: Array<{
            path: string;
            status: string;
        }>;
        truncated: boolean;
    }>;
    getFileTree(dirPath?: string): Promise<{
        items: Array<{
            name: string;
            path: string;
            type: "file" | "directory";
            gitignored?: boolean;
            vendor?: boolean;
            searchable?: boolean;
        }>;
        path: string;
        truncated: boolean;
    }>;
    readFileContent(filePath: string): Promise<{
        content: string;
        path: string;
        extension: string;
        lineCount: number;
    }>;
    getSessionFiles(sessionId: string): Promise<SessionFilesResponse>;
};
//# sourceMappingURL=files.d.ts.map