import { SharePointAccessor, type SharePointConfig, type SharePointConfigRedacted } from '../../accessor/sharepoint.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'; import type { DeltaHook } from '../../watch/base.ts'; export interface SharePointResourceState { type: string; config: SharePointConfigRedacted; } export declare class SharePointResource extends BaseResource implements Resource { readonly kind: string; readonly cachesReads: boolean; readonly sizesAlwaysKnown: boolean; readonly supportsSnapshot: boolean; readonly indexTtl: number; readonly prompt: string; readonly accessor: SharePointAccessor; private readonly config; constructor(config: SharePointConfig); 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; deltaHook(): DeltaHook; getState(): SharePointResourceState; loadState(_state: SharePointResourceState): Promise; } //# sourceMappingURL=sharepoint.d.ts.map