import { DatabricksVolumeAccessor } from '@struktoai/mirage-core/accessor/databricks_volume'; 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 { FindOptions, Resource } from '@struktoai/mirage-core/resource/base'; import { PathSpec } from '@struktoai/mirage-core/types'; import type { FileStat } from '@struktoai/mirage-core/types'; import { type DatabricksVolumeConfig, type DatabricksVolumeConfigRedacted } from './config.ts'; export interface DatabricksVolumeResourceState { type: string; config: DatabricksVolumeConfigRedacted; } export declare class DatabricksVolumeResource extends BaseResource implements Resource { readonly kind: string; readonly cachesReads: boolean; readonly sizesAlwaysKnown: boolean; readonly indexTtl: number; readonly prompt: string; readonly config: DatabricksVolumeConfig; readonly accessor: DatabricksVolumeAccessor; readonly opsMap: Record; private constructor(); static create(config: DatabricksVolumeConfig): Promise; open(): Promise; commands(): readonly RegisteredCommand[]; ops(): readonly RegisteredOp[]; streamPath(p: PathSpec): AsyncIterable; readFile(p: PathSpec): Promise; writeFile(p: PathSpec, data: Uint8Array): Promise; appendFile(p: PathSpec, data: Uint8Array): Promise; readdir(p: PathSpec): Promise; stat(p: PathSpec): Promise; exists(p: PathSpec): Promise; mkdir(p: PathSpec): Promise; rmdir(p: PathSpec): Promise; unlink(p: PathSpec): Promise; rename(src: PathSpec, dst: PathSpec): Promise; copy(src: PathSpec, dst: PathSpec): Promise; rmR(p: PathSpec): Promise; find(p: PathSpec, options?: FindOptions): Promise; glob(paths: readonly PathSpec[], prefix?: string): Promise; getState(): Promise; loadState(_state: DatabricksVolumeResourceState): Promise; } //# sourceMappingURL=databricks_volume.d.ts.map