import { LockFileParams, UnlockFileParams, GetFileStateParams, UpdateFileParams, FileStateResponse } from './types';
export declare class Locker {
    private readonly metadataManager;
    private readonly projectRoot;
    constructor(projectRoot?: string);
    getFileState(params: GetFileStateParams): FileStateResponse;
    lockFile(params: LockFileParams): FileStateResponse;
    unlockFile(params: UnlockFileParams): FileStateResponse;
    updateFile(params: UpdateFileParams): FileStateResponse;
    finalizeFile(filePath: string): FileStateResponse;
    getAllTrackedFiles(): FileStateResponse[];
}
//# sourceMappingURL=locker.d.ts.map