import type { SchemaConfig } from '@stackpress/idea-parser/types'; import FileLoader from '@stackpress/lib/FileLoader'; import Schema from './Schema.js'; export default class Revisions { static insert(root: string, loader: FileLoader, schema: SchemaConfig): Promise; readonly root: string; readonly loader: FileLoader; protected _epochs: number[]; constructor(root: string, loader: FileLoader); first(plus?: number): Promise<{ date: Date; file: string; path: string; config: SchemaConfig; schema: Schema; } | null> | null; index(index: number): Promise<{ date: Date; file: string; path: string; config: SchemaConfig; schema: Schema; } | null> | null; insert(schema: SchemaConfig): Promise; last(minus?: number): Promise<{ date: Date; file: string; path: string; config: SchemaConfig; schema: Schema; } | null>; read(epoch: number): Promise<{ date: Date; file: string; path: string; config: SchemaConfig; schema: Schema; } | null>; size(): number; }