import { LangfuseAccessor } from '../../accessor/langfuse.ts';
import type { FileStat, PathSpec } from '../../types.ts';
import { type DirListing } from '../../types.ts';
import { BaseVFS } from '../base.ts';
import type { RedactedSchema } from '../secrets.ts';
import type { ConfigState, Handed } from '../types.ts';
import { LangfuseConfig } from './config.ts';
export declare const VFS_MD = "```text\n{prefix}\n  traces/\n    <trace-id>.json\n  sessions/\n    <session-id>/\n      <trace-id>.json\n  prompts/\n    <prompt-name>/\n      <version>.json\n  datasets/\n    <dataset-name>/\n      items.jsonl\n      runs/\n        <run-name>.jsonl\n```";
export declare class LangfuseVFS extends BaseVFS {
    readonly handed: {
        readonly stat: readonly ["entry"];
    };
    readonly name: string;
    readonly cachesReads: boolean;
    vfsMd: string;
    readonly config: LangfuseConfig;
    readonly accessor: LangfuseAccessor;
    constructor(config: LangfuseConfig);
    readdir(path: PathSpec): Promise<FileStat[] | DirListing>;
    read(path: PathSpec): Promise<Uint8Array>;
    stat(path: PathSpec, handed?: Handed): Promise<FileStat>;
    getState(): Promise<ConfigState<RedactedSchema<typeof LangfuseConfig>>>;
}
//# sourceMappingURL=langfuse.d.ts.map