import { ASAInfo, AssetScriptMap, Checkpoint, CheckpointRepo, Checkpoints, LsigInfo, SSCInfo } from "../types"; export declare const scriptsDirectory = "scripts"; export declare const testsDirectory = "test"; export declare function toCheckpointFileName(scriptName: string): string; export declare function toScriptFileName(filename: string): string; export declare class CheckpointImpl implements Checkpoint { timestamp: number; metadata: Map; asa: Map; ssc: Map; dLsig: Map; constructor(metadata?: Map); } export declare function appendToCheckpoint(checkpoints: Checkpoints, networkName: string, append: Checkpoint): Checkpoints; export declare class CheckpointRepoImpl implements CheckpointRepo { strippedCP: Checkpoints; precedingCP: Checkpoints; allCPs: Checkpoints; scriptMap: AssetScriptMap; private _mergeTo; merge(cp: Checkpoints, scriptName: string): CheckpointRepo; mergeToGlobal(cp: Checkpoints, scriptName: string): CheckpointRepo; private _ensureNet; putMetadata(networkName: string, key: string, value: string): CheckpointRepo; getMetadata(networkName: string, key: string): string | undefined; registerASA(networkName: string, name: string, info: ASAInfo): CheckpointRepo; registerSSC(networkName: string, name: string, info: SSCInfo): CheckpointRepo; registerLsig(networkName: string, name: string, info: LsigInfo): CheckpointRepo; isDefined(networkName: string, name: string): boolean; networkExistsInCurrentCP(networkName: string): boolean; } export declare function persistCheckpoint(scriptName: string, checkpoint: Checkpoints): void; export declare function toMap(obj: { [name: string]: T; }): Map; export declare function loadCheckpointByCPName(checkpointName: string): Checkpoints; export declare function loadCheckpoint(scriptName: string): Checkpoints; export declare function lsScriptsDir(): string[]; export declare function loadCheckpointsRecursive(): CheckpointRepo; export declare function loadCheckpointsIntoCPData(cpData: CheckpointRepo, scriptPaths: string[]): CheckpointRepo;