/**
 * @param {Uint8Array} program
 * @returns {bigint}
 */
export declare function serialized_length(program: Uint8Array): bigint;
/**
 * @param {Uint8Array} b
 * @param {number} flag
 * @returns {LazyNode}
 */
export declare function node_from_bytes(b: Uint8Array, flag: number): LazyNode;
/**
 * @param {Uint8Array} program
 * @param {Uint8Array} args
 * @param {number} flag
 * @returns {Uint8Array}
 */
export declare function run_clvm(program: Uint8Array, args: Uint8Array, flag: number): Uint8Array;
/**
 * @param {Uint8Array} program
 * @param {Uint8Array} args
 * @param {bigint} max_cost
 * @param {number} flag
 * @returns {[bigint, any]}
 */
export declare function run_chia_program(program: Uint8Array, args: Uint8Array, max_cost: bigint, flag: number): [bigint, LazyNode];
/**
 */
export declare class Flag {
    __wbg_ptr: number;
    __destroy_into_raw(): number;
    free(): void;
    /**
     * @returns {number}
     */
    static no_unknown_ops(): number;
    /**
     * @returns {number}
     */
    static allow_backrefs(): number;
}
/**
 */
export declare class LazyNode {
    __wbg_ptr: number;
    static __wrap(ptr: number): any;
    __destroy_into_raw(): number;
    free(): void;
    /**
     * @returns {Array<any> | undefined}
     */
    get pair(): [LazyNode, LazyNode] | undefined;
    /**
     * @returns {Uint8Array | undefined}
     */
    get atom(): Uint8Array | undefined;
    /**
     * @returns {Uint8Array}
     */
    to_bytes_with_backref(): Uint8Array;
    /**
     * @param {number} limit
     * @returns {Uint8Array}
     */
    to_bytes(limit: number): Uint8Array;
    /**
     * @param {Uint8Array} b
     * @returns {LazyNode}
     */
    static from_bytes_with_backref(b: Uint8Array): LazyNode;
    /**
     * @param {Uint8Array} b
     * @returns {LazyNode}
     */
    static from_bytes(b: Uint8Array): LazyNode;
    toJSON(): string | [LazyNode, LazyNode];
}
export declare function __wbg_lazynode_new(arg0: number): number;
export declare function __wbindgen_string_new(arg0: number, arg1: number): number;
export declare function __wbindgen_bigint_from_u64(arg0: bigint): number;
export declare function __wbg_newwithlength_3ec098a360da1909(arg0: number): number;
export declare function __wbg_set_502d29070ea18557(arg0: number, arg1: number, arg2: number): void;
export declare function __wbindgen_throw(arg0: number, arg1: number): void;
export type TInitOption = {
    pathToWasm?: string;
    fetchOption?: RequestInit;
};
export declare function initializeClvmWasm(option?: TInitOption): Promise<void>;
