import type { Database, SnapshotPayload } from "../types/database.js"; /** * 저장소에서 사용하는 데이터 객체 클래스 입니다. */ export declare class Snapshot { database: Database; updateTimestamp: number; /** * 새로운 데이터 객체 인스턴스를 생성합니다. * @param database 저장소 전체의 데이터 * @param [updateTimestamp] 저장소 버전 관리를 위한 Timestamp(ms) */ constructor(database: Database, updateTimestamp?: number); /** * WebRtc 통신을 위한 데이터 직렬화 메서드입니다. * @remarks 이 메서드는 정적 메서드입니다. * @returns 통신을 위한 {@link SnapshotPayload} 객체 */ static serialize(instance: Snapshot): SnapshotPayload; /** * WebRtc 통신을 위한 데이터 역직렬화 메서드입니다. * @throws payload의 구조가 올바른 형식이 아닐때 발생합니다. */ static deserialize(payload: SnapshotPayload): Snapshot; /** * 저장소에 저장하기 위한 문자열화 메서드입니다. */ static stringify(instance: Snapshot): string; /** * 저장된 문자열 데이터를 해석하여 {@link Snapshot} 객체로 변환하는 객채화 메서드입니다. */ static parse(text: string): Snapshot; } //# sourceMappingURL=snapshot.d.ts.map