Variable DataBinding

DataBinding: {
    create(
        base?: {
            data?: {
                aptCall?: {
                    rawTransaction?: string;
                    transaction?: { [key: string]: any };
                };
                aptEvent?: {
                    rawTransaction?: string;
                    transaction?: { [key: string]: any };
                };
                aptResource?: {
                    rawResources?: string[];
                    resources?: { [key: string]: any }[];
                    timestampMicros?: bigint;
                    version?: bigint;
                };
                btcBlock?: { block?: { [key: string]: any }; timestamp?: Date };
                btcTransaction?: {
                    timestamp?: Date;
                    transaction?: { [key: string]: any };
                };
                cosmosCall?: { timestamp?: Date; transaction?: { [key: string]: any } };
                ethBlock?: { block?: { [key: string]: any } };
                ethLog?: {
                    block?: { [key: string]: any };
                    log?: { [key: string]: any };
                    timestamp?: Date;
                    transaction?: { [key: string]: any };
                    transactionReceipt?: { [key: string]: any };
                };
                ethTrace?: {
                    block?: { [key: string]: any };
                    timestamp?: Date;
                    trace?: { [key: string]: any };
                    transaction?: { [key: string]: any };
                    transactionReceipt?: { [key: string]: any };
                };
                ethTransaction?: {
                    block?: { [key: string]: any };
                    timestamp?: Date;
                    trace?: { [key: string]: any };
                    transaction?: { [key: string]: any };
                    transactionReceipt?: { [key: string]: any };
                };
                fuelBlock?: { block?: { [key: string]: any }; timestamp?: Date };
                fuelCall?: { timestamp?: Date; transaction?: { [key: string]: any } };
                solInstruction?: {
                    accounts?: string[];
                    instructionData?: string;
                    parsed?: { [key: string]: any };
                    programAccountId?: string;
                    slot?: bigint;
                };
                starknetEvents?: { result?: { [key: string]: any }; timestamp?: Date };
                suiCall?: {
                    slot?: bigint;
                    timestamp?: Date;
                    transaction?: { [key: string]: any };
                };
                suiEvent?: {
                    slot?: bigint;
                    timestamp?: Date;
                    transaction?: { [key: string]: any };
                };
                suiObject?: {
                    objectDigest?: string;
                    objectId?: string;
                    objects?: { [key: string]: any }[];
                    objectVersion?: bigint;
                    self?: { [key: string]: any };
                    slot?: bigint;
                    timestamp?: Date;
                };
                suiObjectChange?: {
                    changes?: { [key: string]: any }[];
                    slot?: bigint;
                    timestamp?: Date;
                    txDigest?: string;
                };
            };
            handlerIds?: number[];
            handlerType?: HandlerType;
        },
    ): DataBinding;
    decode(input: Uint8Array | Reader, length?: number): DataBinding;
    encode(message: DataBinding, writer?: Writer): Writer;
    fromJSON(object: any): DataBinding;
    fromPartial(
        object: {
            data?: {
                aptCall?: {
                    rawTransaction?: string;
                    transaction?: { [key: string]: any };
                };
                aptEvent?: {
                    rawTransaction?: string;
                    transaction?: { [key: string]: any };
                };
                aptResource?: {
                    rawResources?: string[];
                    resources?: { [key: string]: any }[];
                    timestampMicros?: bigint;
                    version?: bigint;
                };
                btcBlock?: { block?: { [key: string]: any }; timestamp?: Date };
                btcTransaction?: {
                    timestamp?: Date;
                    transaction?: { [key: string]: any };
                };
                cosmosCall?: { timestamp?: Date; transaction?: { [key: string]: any } };
                ethBlock?: { block?: { [key: string]: any } };
                ethLog?: {
                    block?: { [key: string]: any };
                    log?: { [key: string]: any };
                    timestamp?: Date;
                    transaction?: { [key: string]: any };
                    transactionReceipt?: { [key: string]: any };
                };
                ethTrace?: {
                    block?: { [key: string]: any };
                    timestamp?: Date;
                    trace?: { [key: string]: any };
                    transaction?: { [key: string]: any };
                    transactionReceipt?: { [key: string]: any };
                };
                ethTransaction?: {
                    block?: { [key: string]: any };
                    timestamp?: Date;
                    trace?: { [key: string]: any };
                    transaction?: { [key: string]: any };
                    transactionReceipt?: { [key: string]: any };
                };
                fuelBlock?: { block?: { [key: string]: any }; timestamp?: Date };
                fuelCall?: { timestamp?: Date; transaction?: { [key: string]: any } };
                solInstruction?: {
                    accounts?: string[];
                    instructionData?: string;
                    parsed?: { [key: string]: any };
                    programAccountId?: string;
                    slot?: bigint;
                };
                starknetEvents?: { result?: { [key: string]: any }; timestamp?: Date };
                suiCall?: {
                    slot?: bigint;
                    timestamp?: Date;
                    transaction?: { [key: string]: any };
                };
                suiEvent?: {
                    slot?: bigint;
                    timestamp?: Date;
                    transaction?: { [key: string]: any };
                };
                suiObject?: {
                    objectDigest?: string;
                    objectId?: string;
                    objects?: { [key: string]: any }[];
                    objectVersion?: bigint;
                    self?: { [key: string]: any };
                    slot?: bigint;
                    timestamp?: Date;
                };
                suiObjectChange?: {
                    changes?: { [key: string]: any }[];
                    slot?: bigint;
                    timestamp?: Date;
                    txDigest?: string;
                };
            };
            handlerIds?: number[];
            handlerType?: HandlerType;
        },
    ): DataBinding;
    toJSON(message: DataBinding): unknown;
}