/**
 * Filesystem tools for the agent.
 *
 * Gives the agent read/write access to local files outside the workspace
 * (e.g. Obsidian vaults, project docs, config files).
 */
import { Type as T } from 'typebox';
import { type AuthUser } from '../../services/auth-service.js';
export declare function createFsTools(getCurrentUser?: () => AuthUser | null): ({
    name: string;
    description: string;
    parameters: T.TObject<{
        path: T.TString;
    }>;
    execute: (_toolCallId: string, params: {
        path: string;
    }) => Promise<{
        content: {
            type: "text";
            text: string;
        }[];
        details: any;
    }>;
} | {
    name: string;
    description: string;
    parameters: T.TObject<{
        path: T.TString;
        content: T.TString;
    }>;
    execute: (_toolCallId: string, params: {
        path: string;
        content: string;
    }) => Promise<{
        content: {
            type: "text";
            text: string;
        }[];
        details: any;
    }>;
})[];
