import { Transport } from '../transports/transport-common.ts'; export declare class FileOutdatedError extends Error { readonly filePath: string; constructor(message: string, params: { path: string; }); } export declare class FileExistsError extends Error { constructor(message: string); } export declare class FileTracker { private readTimestamps; read(transport: Transport, signal: AbortSignal, filePath: string): Promise; write(transport: Transport, signal: AbortSignal, filePath: string, content: string): Promise; canEdit(transport: Transport, signal: AbortSignal, filePath: string): Promise; canCreate(transport: Transport, signal: AbortSignal, filePath: string): Promise; assertCanCreate(transport: Transport, signal: AbortSignal, filePath: string): Promise; assertCanEdit(transport: Transport, signal: AbortSignal, filePath: string): Promise; } export declare const fileTracker: FileTracker;