ContractState: {
    typeUrl: string;
    decode(input: Uint8Array | BinaryReader, length?: number): ContractState;
    encode(message: ContractState, writer?: BinaryWriter): BinaryWriter;
    fromAmino(object: ContractStateAmino): ContractState;
    fromAminoMsg(object: ContractStateAminoMsg): ContractState;
    fromPartial(object: {
        contractInfo?: {
            codeId?: bigint;
            contractAddr?: string;
            creator?: string;
            dependencies?: {
                dependency?: string;
                immediateElderSibling?: string;
                immediateYoungerSibling?: string;
            }[];
            needHook?: boolean;
            needOrderMatching?: boolean;
            numIncomingDependencies?: bigint;
            rentBalance?: bigint;
            suspended?: boolean;
            suspensionReason?: string;
        };
        longBookList?: {
            entry?: {
                allocations?: {
                    account?: (...) | (...);
                    orderId?: (...) | (...);
                    quantity?: (...) | (...);
                }[];
                assetDenom?: string;
                price?: string;
                priceDenom?: string;
                quantity?: string;
            };
            price?: string;
        }[];
        nextOrderId?: bigint;
        pairList?: {
            assetDenom?: string;
            priceDenom?: string;
            priceTicksize?: string;
            quantityTicksize?: string;
        }[];
        priceList?: {
            pricePair?: {
                assetDenom?: string;
                priceDenom?: string;
                priceTicksize?: string;
                quantityTicksize?: string;
            };
            prices?: {
                pair?: {
                    assetDenom?: (...) | (...);
                    priceDenom?: (...) | (...);
                    priceTicksize?: (...) | (...);
                    quantityTicksize?: (...) | (...);
                };
                price?: string;
                snapshotTimestampInSeconds?: bigint;
            }[];
        }[];
        shortBookList?: {
            entry?: {
                allocations?: {
                    account?: (...) | (...);
                    orderId?: (...) | (...);
                    quantity?: (...) | (...);
                }[];
                assetDenom?: string;
                price?: string;
                priceDenom?: string;
                quantity?: string;
            };
            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;
        }[];
    }): ContractState;
    fromProtoMsg(message: ContractStateProtoMsg): ContractState;
    toAmino(message: ContractState): ContractStateAmino;
    toProto(message: ContractState): Uint8Array;
    toProtoMsg(message: ContractState): ContractStateProtoMsg;
}