import { MongoDBAccessor } from '@struktoai/mirage-core/accessor/mongodb'; import type { RegisteredCommand } from '@struktoai/mirage-core/commands/config'; import type { RegisteredOp } from '@struktoai/mirage-core/ops/registry'; import { BaseResource } from '@struktoai/mirage-core/resource/base'; import type { Resource } from '@struktoai/mirage-core/resource/base'; import type { MongoDBConfig, MongoDBConfigRedacted, MongoDBConfigResolved } from '@struktoai/mirage-core/resource/mongodb/config'; import { PathSpec } from '@struktoai/mirage-core/types'; import type { FileStat } from '@struktoai/mirage-core/types'; import { MongoDBStore } from './store.ts'; export interface MongoDBResourceOptions { config: MongoDBConfig; prefix?: string; } export interface MongoDBResourceState { type: string; config: MongoDBConfigRedacted; needs_override: true; } export declare class MongoDBResource extends BaseResource implements Resource { readonly kind: string; readonly cachesReads: boolean; readonly indexTtl: number; readonly prompt: string; readonly config: MongoDBConfigResolved; readonly store: MongoDBStore; readonly accessor: MongoDBAccessor; constructor(options: MongoDBResourceOptions | MongoDBConfig); getState(): MongoDBResourceState; loadState(_state: MongoDBResourceState): Promise; open(): Promise; close(): Promise; ops(): readonly RegisteredOp[]; commands(): readonly RegisteredCommand[]; readFile(p: PathSpec): Promise; readdir(p: PathSpec): Promise; stat(p: PathSpec): Promise; glob(paths: readonly PathSpec[], prefix?: string): Promise; } //# sourceMappingURL=mongodb.d.ts.map