export type AnnotatedFunctionResultView = {
    return_values: AnnotatedFunctionReturnValueView[] | null;
    vm_status: VMStatusView;
};
export type AnnotatedFunctionReturnValueView = {
    decoded_value: AnnotatedMoveValueView;
    value: FunctionReturnValueView;
};
export type AnnotatedMoveStructView = {
    abilities: number;
    type: RoochStructTag;
    value: {
        [key: string]: AnnotatedMoveValueView;
    };
};
export type AnnotatedMoveValueView = number | unknown | u128 | boolean | RoochAccountAddress | AnnotatedMoveValueView[] | Uint8Array | AnnotatedMoveStructView | SpecificStructView | number | number | RoochU256;
export type AuthenticatorView = {
    auth_validator_id: u64;
    payload: Uint8Array;
};
export type BalanceInfoView = {
    balance: RoochU256;
    coin_type: RoochStructTag;
    decimals: number;
    name: string;
    supply: RoochU256;
    symbol: string;
};
export type DynamicFieldView = {
    k: KeyStateView;
    v: OpView_for_StateView;
};
export type EventFilterView0 = {
    event_type: RoochStructTag;
};
export type EventFilterView1 = {
    sender: RoochAccountAddress;
};
export type EventFilterView2 = {
    tx_hash: primitive_types_H256;
};
export type EventFilterView3 = {
    time_range: {
        end_time: number;
        start_time: number;
    };
};
export type EventFilterView4 = {
    tx_order_range: {
        from_order: number;
        to_order: number;
    };
};
export type EventFilterView = EventFilterView0 | EventFilterView1 | EventFilterView2 | EventFilterView3 | EventFilterView4;
export type EventID = {
    event_handle_id: unknown;
    event_seq: number;
};
export type EventOptions = {
    decode: boolean;
};
export type EventView = {
    decoded_event_data: AnnotatedMoveStructView | null;
    event_data: Uint8Array;
    event_id: EventID;
    event_index: number;
    event_type: RoochStructTag;
};
export type ExecuteTransactionResponseView = {
    execution_info: TransactionExecutionInfoView;
    output: TransactionOutputView;
    sequence_info: TransactionSequenceInfoView;
};
export type FunctionCallView = {
    args: Uint8Array[];
    function_id: RoochFunctionId;
    ty_args: RoochTypeTag[];
};
export type FunctionReturnValueView = {
    type_tag: RoochTypeTag;
    value: Uint8Array;
};
export type GlobalStateFilterView0 = {
    object_type_with_owner: {
        object_type: RoochStructTag;
        owner: RoochAccountAddress;
    };
};
export type GlobalStateFilterView1 = {
    object_type: RoochStructTag;
};
export type GlobalStateFilterView2 = {
    owner: RoochAccountAddress;
};
export type GlobalStateFilterView3 = {
    object_id: Hex;
};
export type GlobalStateFilterView4 = {
    multi_chain_address: {
        address: string;
        multichain_id: number;
    };
};
export type GlobalStateFilterView = GlobalStateFilterView0 | GlobalStateFilterView1 | GlobalStateFilterView2 | GlobalStateFilterView3 | GlobalStateFilterView4;
export type Hex = string;
export type IndexerEventID = {
    event_index: number;
    tx_order: number;
};
export type IndexerEventView = {
    created_at: number;
    decoded_event_data: AnnotatedMoveStructView | null;
    event_data: Uint8Array;
    event_id: EventID;
    event_type: RoochStructTag;
    indexer_event_id: IndexerEventID;
    sender: RoochAccountAddress;
    tx_hash: primitive_types_H256;
};
export type IndexerGlobalStateView = {
    created_at: number;
    flag: number;
    object_id: Hex;
    object_type: RoochStructTag;
    owner: RoochAccountAddress;
    size: number;
    state_index: number;
    state_root: RoochAccountAddress;
    tx_order: number;
    updated_at: number;
    value: AnnotatedMoveStructView;
};
export type IndexerStateID = {
    state_index: number;
    tx_order: number;
};
export type IndexerTableChangeSetView = {
    created_at: number;
    state_index: number;
    table_change_set: TableChangeSetView;
    table_handle: Hex;
    tx_order: number;
};
export type IndexerTableStateView = {
    created_at: number;
    key: AnnotatedMoveValueView;
    key_hex: string;
    key_type: RoochTypeTag;
    state_index: number;
    table_handle: Hex;
    tx_order: number;
    updated_at: number;
    value: AnnotatedMoveValueView;
    value_type: RoochTypeTag;
};
export type InscriptionFilterView0 = {
    owner: rooch_types_address_BitcoinAddress;
};
export type InscriptionFilterView1 = {
    object_id: Hex;
};
export type InscriptionFilterView = InscriptionFilterView0 | InscriptionFilterView1;
export type InscriptionStateView = {
    created_at: number;
    flag: number;
    object_id: Hex;
    object_type: RoochStructTag;
    owner: RoochAccountAddress;
    owner_bitcoin_address: string | null;
    state_index: number;
    tx_order: number;
    updated_at: number;
    value: InscriptionView;
};
export type InscriptionView = {
    bitcoin_txid: bitcoin_hash_types_newtypes_Txid;
    body: Uint8Array;
    content_encoding: moveos_types_move_std_string_MoveString | null;
    content_type: moveos_types_move_std_string_MoveString | null;
    index: number;
    metadata: Uint8Array;
    metaprotocol: moveos_types_move_std_string_MoveString | null;
    parent: Hex | null;
    pointer: number | null;
    txid: RoochAccountAddress;
};
export type KeptVMStatusView0 = {
    type: string;
};
export type KeptVMStatusView1 = {
    type: string;
};
export type KeptVMStatusView2 = {
    abort_code: u64;
    location: AbortLocation;
    type: string;
};
export type KeptVMStatusView3 = {
    code_offset: number;
    function: number;
    location: AbortLocation;
    type: string;
};
export type KeptVMStatusView4 = {
    type: string;
};
export type KeptVMStatusView = KeptVMStatusView0 | KeptVMStatusView1 | KeptVMStatusView2 | KeptVMStatusView3 | KeptVMStatusView4;
export type KeyStateView = {
    decoded_key: AnnotatedMoveValueView | null;
    key: Uint8Array;
    key_type: RoochTypeTag;
};
export type MoveActionTypeView = string;
export type MoveActionView = {
    function_call: FunctionCallView | null;
    module_bundle: Uint8Array[] | null;
    script_call: ScriptCallView | null;
};
export type MoveAsciiString = {
    bytes: number[];
};
export type MoveString = {
    bytes: number[];
};
export type OpView_for_StateView0 = {
    decoded_value: AnnotatedMoveValueView | null;
    type: string;
    value: Uint8Array;
    value_type: RoochTypeTag;
};
export type OpView_for_StateView1 = {
    decoded_value: AnnotatedMoveValueView | null;
    type: string;
    value: Uint8Array;
    value_type: RoochTypeTag;
};
export type OpView_for_StateView2 = {
    type: string;
};
export type OpView_for_StateView = OpView_for_StateView0 | OpView_for_StateView1 | OpView_for_StateView2;
export type PageView_for_BalanceInfoView_and_String = {
    data: BalanceInfoView[];
    has_next_page: boolean;
    next_cursor: string | null;
};
export type EventPageView = {
    data: EventView[];
    has_next_page: boolean;
    next_cursor: number | null;
};
export type PageView_for_IndexerEventView_and_IndexerEventID = {
    data: IndexerEventView[];
    has_next_page: boolean;
    next_cursor: IndexerEventID | null;
};
export type GlobalStateView = {
    data: IndexerGlobalStateView[];
    has_next_page: boolean;
    next_cursor: IndexerStateID | null;
};
export type PageView_for_IndexerTableChangeSetView_and_IndexerStateID = {
    data: IndexerTableChangeSetView[];
    has_next_page: boolean;
    next_cursor: IndexerStateID | null;
};
export type TableStateView = {
    data: IndexerTableStateView[];
    has_next_page: boolean;
    next_cursor: IndexerStateID | null;
};
export type InscriptionStatePageView = {
    data: InscriptionStateView[];
    has_next_page: boolean;
    next_cursor: IndexerStateID | null;
};
export type StatePageView = {
    data: StateKVView[];
    has_next_page: boolean;
    next_cursor: string | null;
};
export type TransactionWithInfoPageView = {
    data: TransactionWithInfoView[];
    has_next_page: boolean;
    next_cursor: number | null;
};
export type UTXOStatePageView = {
    data: UTXOStateView[];
    has_next_page: boolean;
    next_cursor: IndexerStateID | null;
};
export type ScriptCallView = {
    args: Uint8Array[];
    code: Uint8Array;
    ty_args: RoochTypeTag[];
};
export type SpecificStructView = MoveString | MoveAsciiString | Hex;
export type StateChangeSetView = {
    changes: {
        [key: string]: TableChangeView;
    };
    new_tables: Hex[];
    removed_tables: Hex[];
};
export type StateKVView = {
    key_state: KeyStateView;
    state: StateView;
};
export type StateOptions = {
    decode: boolean;
};
export type StateSyncFilterView0 = {
    table_handle: Hex;
};
export type StateSyncFilterView = StateSyncFilterView0;
export type StateView = {
    decoded_value: AnnotatedMoveValueView | null;
    value: Uint8Array;
    value_type: RoochTypeTag;
};
export type TableChangeSetView = {
    changes: {
        [key: string]: TableChangeView;
    };
    new_tables: Hex[];
    removed_tables: Hex[];
};
export type TableChangeView = {
    entries: DynamicFieldView[];
    size_increment: number;
};
export type TableStateFilterView0 = {
    table_handle: Hex;
};
export type TableStateFilterView = TableStateFilterView0;
export type TransactionExecutionInfoView = {
    event_root: primitive_types_H256;
    gas_used: number;
    state_root: primitive_types_H256;
    status: KeptVMStatusView;
    tx_hash: primitive_types_H256;
};
export type TransactionFilterView0 = {
    sender: RoochAccountAddress;
};
export type TransactionFilterView1 = {
    original_address: string;
};
export type TransactionFilterView2 = {
    tx_hashes: primitive_types_H256[];
};
export type TransactionFilterView3 = {
    time_range: {
        end_time: number;
        start_time: number;
    };
};
export type TransactionFilterView4 = {
    tx_order_range: {
        from_order: number;
        to_order: number;
    };
};
export type TransactionFilterView = TransactionFilterView0 | TransactionFilterView1 | TransactionFilterView2 | TransactionFilterView3 | TransactionFilterView4;
export type TransactionOutputView = {
    events: EventView[];
    gas_used: number;
    is_upgrade: boolean;
    status: KeptVMStatusView;
    table_changeset: StateChangeSetView;
};
export type TransactionSequenceInfoView = {
    tx_accumulator_root: primitive_types_H256;
    tx_order: u64;
    tx_order_signature: AuthenticatorView;
};
export type TransactionTypeView = string;
export type TransactionView = {
    action: MoveActionView;
    action_type: MoveActionTypeView;
    raw: Uint8Array;
    sender: string;
    sequence_number: number;
    transaction_type: TransactionTypeView;
};
export type TransactionWithInfoView = {
    execution_info: TransactionExecutionInfoView;
    sequence_info: TransactionSequenceInfoView;
    transaction: TransactionView;
};
export type UTXOFilterView0 = {
    owner: rooch_types_address_BitcoinAddress;
};
export type UTXOFilterView1 = {
    object_id: Hex;
};
export type UTXOFilterView = UTXOFilterView0 | UTXOFilterView1;
export type UTXOStateView = {
    created_at: number;
    flag: number;
    object_id: Hex;
    object_type: RoochStructTag;
    owner: RoochAccountAddress;
    owner_bitcoin_address: string | null;
    state_index: number;
    tx_order: number;
    updated_at: number;
    value: UTXOView | null;
};
export type UTXOView = {
    bitcoin_txid: unknown;
    seals: string;
    txid: unknown;
    value: number;
    vout: number;
};
export type VMStatusView0 = string;
export type VMStatusView1 = {
    MoveAbort: {
        abort_code: u64;
        location: AbortLocation;
    };
};
export type VMStatusView2 = {
    ExecutionFailure: {
        code_offset: number;
        function: number;
        location: AbortLocation;
        status_code: u64;
    };
};
export type VMStatusView3 = {
    Error: u64;
};
export type VMStatusView = VMStatusView0 | VMStatusView1 | VMStatusView2 | VMStatusView3;
export type bitcoin_hash_types_newtypes_Txid = string;
export type RoochAccountAddress = string;
export type RoochStructTag = string;
export type RoochTypeTag = string;
export type RoochU256 = string;
export type AbortLocation = string;
export type AccessPath = string;
export type moveos_types_move_std_string_MoveString = string;
export type RoochFunctionId = string;
export type primitive_types_H256 = string;
export type rooch_types_address_BitcoinAddress = string;
export type u128 = string;
export type u64 = string;
export type usize = string;
