import { LogRecordData, type LogQuery, type LogQueryResponse, type LogStore } from '@genkit-ai/tools-common';
export declare class LocalFileLogStore implements LogStore {
    private readonly storeRoot;
    private readonly indexRoot;
    private readonly index;
    private mutex;
    constructor(options: {
        storeRoot: string;
        indexRoot: string;
    });
    init(): Promise<void>;
    private getCurrentLogFile;
    save(logs: LogRecordData[]): Promise<void>;
    list(query?: LogQuery): Promise<LogQueryResponse>;
}
export interface LogIndexEntry {
    traceId?: string;
    spanId?: string;
    timestamp: number;
    severityText?: string;
    severityNumber?: number;
    file: string;
    offset: number;
    length: number;
}
export interface LogIndexSearchResult {
    pageLastIndex?: number;
    entries: LogIndexEntry[];
}
export declare class LogIndex {
    private indexRoot;
    private currentIndexFile;
    constructor(indexRoot: string);
    private newIndexFileName;
    listIndexFiles(): string[];
    add(entries: LogIndexEntry[]): Promise<void>;
    search(query: {
        limit: number;
        startFromIndex: number;
        traceId?: string;
        spanId?: string;
    }): LogIndexSearchResult;
}
