import { Params, CodeInfo, ContractInfo, Model, ContractCodeHistoryEntry } from "./types"; import { BinaryReader, BinaryWriter } from "../../../binary"; import { DeepPartial, Exact } from "../../../helpers"; import { JsonSafe } from "../../../json-safe"; export declare const protobufPackage = "cosmwasm.wasm.v1"; /** GenesisState - genesis state of x/wasm */ export interface GenesisState { params: Params; codes: Code[]; contracts: Contract[]; sequences: Sequence[]; } /** Code struct encompasses CodeInfo and CodeBytes */ export interface Code { codeId: bigint; codeInfo: CodeInfo; codeBytes: Uint8Array; /** Pinned to wasmvm cache */ pinned: boolean; } /** Contract struct encompasses ContractAddress, ContractInfo, and ContractState */ export interface Contract { contractAddress: string; contractInfo: ContractInfo; contractState: Model[]; contractCodeHistory: ContractCodeHistoryEntry[]; } /** Sequence key and value of an id generation counter */ export interface Sequence { idKey: Uint8Array; value: bigint; } export declare const GenesisState: { typeUrl: string; encode(message: GenesisState, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): GenesisState; fromJSON(object: any): GenesisState; toJSON(message: GenesisState): JsonSafe; fromPartial, I>>(object: I): GenesisState; }; export declare const Code: { typeUrl: string; encode(message: Code, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Code; fromJSON(object: any): Code; toJSON(message: Code): JsonSafe; fromPartial, I>>(object: I): Code; }; export declare const Contract: { typeUrl: string; encode(message: Contract, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Contract; fromJSON(object: any): Contract; toJSON(message: Contract): JsonSafe; fromPartial, I>>(object: I): Contract; }; export declare const Sequence: { typeUrl: string; encode(message: Sequence, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Sequence; fromJSON(object: any): Sequence; toJSON(message: Sequence): JsonSafe; fromPartial, I>>(object: I): Sequence; };