export declare class AdaptEvaluationUnit {
    Destroy(): void;
    static LoadFromFile(fileName: string): AdaptEvaluationUnit;
    static LoadFromContents(contents: Buffer): AdaptEvaluationUnit;
    Clone(): AdaptEvaluationUnit;
}
export declare class AdaptEnvironment {
    Initialize(test_mode: boolean): boolean;
    EmptyPacket(secure: boolean): AdaptPacketContext;
    CreatePacket(unit: AdaptEvaluationUnit, seed_phrase: string, entropy: string, timestamp: AdaptValue, secure: boolean, init_arg?: AdaptValue): AdaptPacketContext;
    LoadFromFile(path: string): AdaptPacketContext;
    IsAdaptValue(value: unknown): boolean;
    IsAdaptPacketContext(value: unknown): boolean;
    IsAdaptEvaluationUnit(value: unknown): boolean;
    SystemTime(): AdaptValue;
    ParseTime(time: string): AdaptValue;
    GetRandomBytes(length: number): AdaptValue;
    GetStdoutContents(): string;
    GetStderrContents(): string;
    get AdaptEvaluationUnit(): typeof AdaptEvaluationUnit;
    get AdaptValue(): typeof AdaptValue;
    get AdaptPacketContext(): typeof AdaptPacketContext;
}
/** @ignore */
export declare type Convertible = string | number | boolean | null | undefined;
export declare class AdaptValue {
    constructor(from: Convertible);
    Destroy(): void;
    Visualize(): string;
    Serialize(): Buffer;
    GetHash(): AdaptValue;
    Reduce(reducer: AdaptValue): AdaptValue;
    Mutate(reducer: AdaptValue, product: AdaptValue): AdaptValue;
    GetPacket(): AdaptPacketContext;
    GetNumber(): number;
    GetBoolean(): boolean;
    GetBinary(): Buffer;
    IsNil(): boolean;
    Equals(rhs: AdaptValue): boolean;
    Less(rhs: AdaptValue): boolean;
    Clone(): AdaptValue;
    GetKeys(): Array<AdaptValue>;
}
export declare class AdaptPacketContext {
    static LoadFromFile(path: string): AdaptPacketContext;
    static LoadFromContents(contents: Buffer): AdaptPacketContext;
    Destroy(): void;
    ParseValue(value: AdaptValue): AdaptValue;
    ParseValueFromJSON(json: string): AdaptValue;
    CreateDictionary(): AdaptValue;
    NewBinaryFromHex(hex: string): AdaptValue;
    NewBinaryFromBuffer(buffer: Buffer): AdaptValue;
    ExecuteTransaction(transaction: AdaptValue, entropy: string, timestamp: AdaptValue): AdaptValue;
    ExecuteFunction(func: string, args: AdaptValue[]): AdaptValue;
    GetHash(): AdaptValue;
    GetContainerID(): AdaptValue;
    GetCodeID(): AdaptValue;
    Serialize(): Buffer;
    Clone(): AdaptPacketContext;
    TransactionsList(): Array<string>;
    NilObject(): AdaptValue;
}
//# sourceMappingURL=addon_types.d.ts.map