Contract: {
    typeUrl: string;
    decode(input: Uint8Array | BinaryReader, length?: number): Contract;
    encode(message: Contract, writer?: BinaryWriter): BinaryWriter;
    fromAmino(object: ContractAmino): Contract;
    fromAminoMsg(object: ContractAminoMsg): Contract;
    fromPartial(object: {
        contractAddress?: string;
        contractCodeHistory?: {
            codeId?: bigint;
            msg?: Uint8Array;
            operation?: ContractCodeHistoryOperationType;
            updated?: {
                blockHeight?: bigint;
                txIndex?: bigint;
            };
        }[];
        contractInfo?: {
            admin?: string;
            codeId?: bigint;
            created?: {
                blockHeight?: bigint;
                txIndex?: bigint;
            };
            creator?: string;
            extension?: {
                $typeUrl?: string;
                typeUrl?: string;
                value?: Uint8Array;
            };
            ibcPortId?: string;
            label?: string;
        };
        contractState?: {
            key?: Uint8Array;
            value?: Uint8Array;
        }[];
    }): Contract;
    fromProtoMsg(message: ContractProtoMsg): Contract;
    toAmino(message: Contract): ContractAmino;
    toAminoMsg(message: Contract): ContractAminoMsg;
    toProto(message: Contract): Uint8Array;
    toProtoMsg(message: Contract): ContractProtoMsg;
}