import GlitchDB from "."; import GlitchPartitionImpl, { GlitchPartition } from "./GlitchPartition"; export interface UnitemporalVersion { metadata?: { [key: string]: string; }; version?: number; createdAt: number; deletedAt: number; } interface UnitemporallyVersionedData extends UnitemporalVersion { data: Type; } export interface GlitchUnitemporalPartition extends GlitchPartition { get: (key: string, version?: number) => Promise; set: (key: string, value: Type, metadata?: { [key: string]: string; }) => Promise; getVersion: (key: string, version?: number) => Promise>; getAllVersions: (key: string) => Promise[]>; } export default class GlitchUniTemporalPartitionImpl extends GlitchPartitionImpl implements GlitchUnitemporalPartition { #private; constructor(master: GlitchDB, localDir: string, cacheSize?: number, indices?: string[]); get(key: string, version?: number): Promise; getVersion(key: string, version?: number): Promise>; getAllVersions(key: string): Promise[]>; set(key: string, value: Type, metadata?: { [key: string]: string; }): Promise; } export {}; //# sourceMappingURL=GlitchUnitemporalPartition.d.ts.map