import { Mem0Accessor } from '../../accessor/mem0.ts'; import { type Mem0Config, type Mem0ConfigRedacted } from './config.ts'; import type { RegisteredOp } from '../../ops/registry.ts'; import { type FileStat, type PathSpec } from '../../types.ts'; import type { RegisteredCommand } from '../../commands/config.ts'; import { BaseResource, type Resource } from '../base.ts'; export interface Mem0ResourceState { type: string; config: Mem0ConfigRedacted; } export declare class Mem0Resource extends BaseResource implements Resource { readonly kind: string; readonly cachesReads: boolean; readonly sizesAlwaysKnown: boolean; readonly supportsSnapshot: boolean; readonly prompt: string; readonly accessor: Mem0Accessor; private readonly config; constructor(config: Mem0Config); open(): Promise; commands(): readonly RegisteredCommand[]; ops(): readonly RegisteredOp[]; glob(paths: readonly PathSpec[], _prefix?: string): Promise; readFile(path: PathSpec): Promise; readdir(path: PathSpec): Promise; stat(path: PathSpec): Promise; getState(): Mem0ResourceState; loadState(_state: Mem0ResourceState): Promise; } //# sourceMappingURL=mem0.d.ts.map