import type { CallEnv } from "../common.js";
import { ValueType } from "../common.js";
import { ContextType } from "../common.js";
import type { GuardNode, GuardTableItem } from "./guard.js";
export declare const getCallEnvAccount: (env: CallEnv) => Promise<string>;
export declare const resolveCallEnv: (env: CallEnv) => Promise<string>;
export declare const checkType: (type: ValueType | ContextType.TypeClock | ContextType.TypeGuard | ContextType.TypeSigner, type_required: ValueType | "number" | "variable" | "vec_number" | "vec", node?: GuardNode) => void;
export interface RestoreNodeResult {
    root: GuardNode;
    rep_quote: Map<string, string[]>;
    autoGeneratedIdentifiers: number[];
}
export declare const restoreNodeFromOutput: (output: Uint8Array, table: GuardTableItem[]) => RestoreNodeResult;
