import Ajv from 'ajv'; import { CommitData, IpfsApi } from '@dustil/common'; import type { TileDocument } from '@dustil/stream-tile'; import { Dispatcher } from './dispatcher.js'; import type { StreamID } from '@dustil/streamid'; import { CID } from 'multiformats/cid'; import type { Cacao } from '@didtools/cacao'; export declare class Utils { static get validator(): Ajv; static awaitCondition(conditionFn: () => boolean, stopFunction: () => boolean, awaitInterval: number): Promise; static validate(content: any, schema: any): void; static validateSchema(doc: TileDocument): Promise; static getCommitData(dispatcher: Dispatcher, cid: CID, streamId: StreamID, timestamp?: number): Promise; static putIPFSBlock(cid: CID | string, block: Uint8Array, ipfsApi: IpfsApi, signal: AbortSignal): Promise; static extractCapability(commit: any, dispatcher: Dispatcher): Promise; } export declare class TrieNode { key: string; children: Record; constructor(key?: string); } export declare class PathTrie { root: TrieNode; constructor(); add(path: string): void; } export declare const promiseTimeout: (promise: Promise, ms: number, timeoutErrorMsg: string) => Promise; //# sourceMappingURL=utils.d.ts.map