export declare const ResourceType: Readonly<{ readonly FILE: "file"; readonly FOLDER: "folder"; }>; export type ResourceType = (typeof ResourceType)[keyof typeof ResourceType]; export declare const LookupStatus: Readonly<{ readonly EXPIRED: "expired"; readonly NOT_FOUND: "not_found"; }>; export type LookupStatus = (typeof LookupStatus)[keyof typeof LookupStatus]; export declare const IndexType: Readonly<{ readonly RAM: "ram"; readonly REDIS: "redis"; }>; export type IndexType = (typeof IndexType)[keyof typeof IndexType]; export interface IndexEntryInit { id: string; name: string; resourceType: string; remoteTime?: string; indexTime?: string; vfsName?: string; size?: number | null; extra?: Record; } export declare class IndexEntry { id: string; name: string; resourceType: string; remoteTime: string; indexTime: string; vfsName: string; size: number | null; extra: Record; constructor(init: IndexEntryInit); copyWith(updates: Partial): IndexEntry; } export interface LookupResult { entry?: IndexEntry | null; status?: LookupStatus | null; } export interface ListResult { entries?: string[] | null; status?: LookupStatus | null; } export interface IndexConfig { type?: IndexType; ttl?: number; } export interface RedisIndexConfig extends IndexConfig { url?: string; keyPrefix?: string; } //# sourceMappingURL=config.d.ts.map