GenesisState: {
    typeUrl: string;
    decode(input: Uint8Array | BinaryReader, length?: number): GenesisState;
    encode(message: GenesisState, writer?: BinaryWriter): BinaryWriter;
    fromAmino(object: GenesisStateAmino): GenesisState;
    fromAminoMsg(object: GenesisStateAminoMsg): GenesisState;
    fromPartial(object: {
        contractState?: {
            contractInfo?: {
                codeId?: bigint;
                contractAddr?: string;
                creator?: string;
                dependencies?: {
                    dependency?: (...) | (...);
                    immediateElderSibling?: (...) | (...);
                    immediateYoungerSibling?: (...) | (...);
                }[];
                needHook?: boolean;
                needOrderMatching?: boolean;
                numIncomingDependencies?: bigint;
                rentBalance?: bigint;
                suspended?: boolean;
                suspensionReason?: string;
            };
            longBookList?: {
                entry?: {
                    allocations?: (...) | (...);
                    assetDenom?: (...) | (...);
                    price?: (...) | (...);
                    priceDenom?: (...) | (...);
                    quantity?: (...) | (...);
                };
                price?: string;
            }[];
            nextOrderId?: bigint;
            pairList?: {
                assetDenom?: string;
                priceDenom?: string;
                priceTicksize?: string;
                quantityTicksize?: string;
            }[];
            priceList?: {
                pricePair?: {
                    assetDenom?: (...) | (...);
                    priceDenom?: (...) | (...);
                    priceTicksize?: (...) | (...);
                    quantityTicksize?: (...) | (...);
                };
                prices?: {
                    pair?: ...;
                    price?: ...;
                    snapshotTimestampInSeconds?: ...;
                }[];
            }[];
            shortBookList?: {
                entry?: {
                    allocations?: (...) | (...);
                    assetDenom?: (...) | (...);
                    price?: (...) | (...);
                    priceDenom?: (...) | (...);
                    quantity?: (...) | (...);
                };
                price?: string;
            }[];
            triggeredOrdersList?: {
                account?: string;
                assetDenom?: string;
                contractAddr?: string;
                data?: string;
                id?: bigint;
                nominal?: string;
                orderType?: OrderType;
                positionDirection?: PositionDirection;
                price?: string;
                priceDenom?: string;
                quantity?: string;
                status?: OrderStatus;
                statusDescription?: string;
                triggerPrice?: string;
                triggerStatus?: boolean;
            }[];
        }[];
        lastEpoch?: bigint;
        params?: {
            beginBlockGasLimit?: bigint;
            contractUnsuspendCost?: bigint;
            defaultGasPerCancel?: bigint;
            defaultGasPerOrder?: bigint;
            defaultGasPerOrderDataByte?: bigint;
            endBlockGasLimit?: bigint;
            gasAllowancePerSettlement?: bigint;
            maxOrderPerPrice?: bigint;
            maxPairsPerContract?: bigint;
            minProcessableRent?: bigint;
            minRentDeposit?: bigint;
            orderBookEntriesPerLoad?: bigint;
            priceSnapshotRetention?: bigint;
            sudoCallGasPrice?: string;
        };
    }): GenesisState;
    fromProtoMsg(message: GenesisStateProtoMsg): GenesisState;
    toAmino(message: GenesisState): GenesisStateAmino;
    toProto(message: GenesisState): Uint8Array;
    toProtoMsg(message: GenesisState): GenesisStateProtoMsg;
}