import type { Hash, Promisable } from '@ariestools/sdk';
import type { Tracer } from '@opentelemetry/api';
import type { Payload, WithHashMeta, XyoAddress } from '@xyo-network/sdk';
import type { AccountBalanceViewer, AttoXL1, BlockRate, BlockViewer, ChainContractViewer, ChainId, ChainQualifiedConfig, Count, FinalizationViewer, ForkHistory, MempoolViewer, NetworkStakeStepRewardsByPositionViewer, NetworkStakeViewer, Position, SingleTimeConfig, StakeTotalsViewer, StakeViewer, StepIdentity, StepIdentityString, StepIndex, StepViewer, TimeDurations, TimeSyncViewer, TransactionViewer, XL1BlockNumber, XL1BlockRange, XL1RangeMultipliers, XyoViewer } from '@xyo-network/xl1-protocol/protocol-lib';
import type { CreatableProviderParams, ExternalTimeAnchorOptions } from '../protocol-sdk/index-node.js';
import { AbstractCreatableProvider } from '../protocol-sdk/index-node.js';
/** Configuration params for SimpleXyoViewer. */
export interface SimpleXyoViewerParams extends CreatableProviderParams {
    /**
     * @deprecated No effect — rewards priming moved to
     * SimpleStepRewardsByPositionViewer; configure it via `primeCaches`
     * (top-level or `providerBindings.NetworkStakeStepRewardsByPositionViewer`).
     */
    initRewardsCache?: boolean;
    /**
     * @deprecated No effect — reward math is delegated to
     * SimpleStepRewardsByPositionViewer; set `rewardMultipliers` on its params.
     */
    rewardMultipliers?: XL1RangeMultipliers;
    /** Reference time used to derive block-time values. */
    timeAnchor?: ExternalTimeAnchorOptions;
}
/** Full-featured XYO viewer providing access to blocks, transactions, staking, rewards, and account balances. */
export declare class SimpleXyoViewer<TParams extends SimpleXyoViewerParams = SimpleXyoViewerParams> extends AbstractCreatableProvider<TParams, XyoViewer['eventData']> implements XyoViewer {
    /** Connection kinds supported by this provider. */
    static readonly connectionTypes: readonly ["none"];
    /** Primary moniker used to resolve this provider. */
    static readonly defaultMoniker: "XyoViewer";
    /** Provider monikers that must resolve before this provider can be created. */
    static readonly dependencies: ("BlockViewer" | "TransactionViewer" | "AccountBalanceViewer" | "FinalizationViewer" | "TimeSyncViewer" | "NetworkStakeViewer" | "NetworkStakeStepRewardsByPositionViewer" | "StakeViewer" | "ChainContractViewer" | "StepViewer")[];
    /** Provider monikers implemented by this provider class. */
    static readonly monikers: "XyoViewer"[];
    /** Read, write, or mixed capability surface exposed by the provider. */
    static readonly surface: "node";
    /** Moniker implemented by this provider instance. */
    moniker: "XyoViewer";
    protected _tracer: Tracer | undefined;
    private _accountBalanceViewer?;
    private _blockViewer?;
    private _chainContractViewer?;
    private _chainId;
    private _finalizationViewer;
    private _mempoolViewer?;
    private _networkStakeViewer?;
    private _networkStepRewardsByPositionViewer?;
    private _stakeTotalsViewer?;
    private _stakeViewer?;
    private _stepViewer?;
    private _timeSyncViewer?;
    private _transaction?;
    /** Returns the account result exposed by this provider. */
    get account(): {
        balance: AccountBalanceViewer;
    };
    /** Returns the block result exposed by this provider. */
    get block(): BlockViewer<"BlockViewer">;
    /** Returns the chain contract viewer result exposed by this provider. */
    get chainContractViewer(): ChainContractViewer;
    /** Returns the finalization result exposed by this provider. */
    get finalization(): FinalizationViewer;
    /** Returns the mempool result exposed by this provider. */
    get mempool(): MempoolViewer | undefined;
    /** Returns the network stake result exposed by this provider. */
    get networkStake(): NetworkStakeViewer;
    /** Returns the stake result exposed by this provider. */
    get stake(): StakeViewer;
    /** Returns the stake totals result exposed by this provider. */
    get stakeTotals(): StakeTotalsViewer | undefined;
    /** Returns the step result exposed by this provider. */
    get step(): StepViewer;
    /** Returns the time result exposed by this provider. */
    get time(): TimeSyncViewer;
    /** Returns the transaction result exposed by this provider. */
    get transaction(): TransactionViewer<"TransactionViewer">;
    protected get finalizationViewer(): FinalizationViewer;
    protected get networkStepRewardsByPositionViewer(): NetworkStakeStepRewardsByPositionViewer;
    protected get timeAnchor(): ExternalTimeAnchorOptions | undefined;
    /** Returns the account balance result exposed by this provider. */
    accountBalance(address: XyoAddress, config?: ChainQualifiedConfig): Promise<AttoXL1>;
    /** Returns the account balance history result exposed by this provider. */
    accountBalanceHistory(address: XyoAddress, config?: ChainQualifiedConfig): Promise<[{
        $epoch: number;
        block: XL1BlockNumber;
        chain: import("@ariestools/sdk").BrandedHex;
        previous: import("@ariestools/sdk").BrandedHash | null;
        schema: "network.xyo.boundwitness" & {
            readonly __schema: true;
        };
        addresses: (import("@xyo-network/sdk").XyoQuantAddress | (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        }))[];
        payload_hashes: import("@ariestools/sdk").BrandedHash[];
        payload_schemas: import("@xyo-network/sdk").BrandedSchema<string>[];
        previous_hashes: (import("@ariestools/sdk").BrandedHash | null)[];
        $signatures: (import("@ariestools/sdk").BrandedHex | null)[];
        _hash: import("@ariestools/sdk").BrandedHash;
        _dataHash: import("@ariestools/sdk").BrandedHash;
        protocol?: number | undefined;
        step_hashes?: import("@ariestools/sdk").BrandedHash[] | undefined;
        $destination?: import("@xyo-network/sdk").XyoQuantAddress | (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        }) | undefined;
        $sourceQuery?: import("@ariestools/sdk").BrandedHash | undefined;
    }, {
        schema: "network.xyo.boundwitness" & {
            readonly __schema: true;
        };
        addresses: (import("@xyo-network/sdk").XyoQuantAddress | (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        }))[];
        payload_hashes: import("@ariestools/sdk").BrandedHash[];
        payload_schemas: import("@xyo-network/sdk").BrandedSchema<string>[];
        previous_hashes: (import("@ariestools/sdk").BrandedHash | null)[];
        $signatures: (import("@ariestools/sdk").BrandedHex | null)[];
        nbf: XL1BlockNumber;
        exp: XL1BlockNumber;
        fees: {
            base: import("@ariestools/sdk").BrandedHex;
            gasLimit: import("@ariestools/sdk").BrandedHex;
            gasPrice: import("@ariestools/sdk").BrandedHex;
            priority: import("@ariestools/sdk").BrandedHex;
        };
        chain: import("@ariestools/sdk").BrandedHex;
        from: import("@xyo-network/sdk").XyoQuantAddress | (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        });
        _hash: import("@ariestools/sdk").BrandedHash;
        _dataHash: import("@ariestools/sdk").BrandedHash;
        $destination?: import("@xyo-network/sdk").XyoQuantAddress | (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        }) | undefined;
        $sourceQuery?: import("@ariestools/sdk").BrandedHash | undefined;
        script?: string[] | undefined;
    } | null, {
        schema: "network.xyo.transfer" & {
            readonly __schema: true;
        };
        epoch: number;
        from: import("@xyo-network/sdk").XyoQuantAddress | (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        });
        transfers: Record<import("@xyo-network/sdk").XyoQuantAddress | (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        }), import("@ariestools/sdk").BrandedHex>;
        _hash: import("@ariestools/sdk").BrandedHash;
        _dataHash: import("@ariestools/sdk").BrandedHash;
        context?: import("@ariestools/sdk").JsonObject | undefined;
    }][]>;
    /** Returns the block by hash result exposed by this provider. */
    blockByHash(hash: Hash): Promise<[{
        schema: "network.xyo.boundwitness" & {
            readonly __schema: true;
        };
        addresses: (import("@xyo-network/sdk").XyoQuantAddress | (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        }))[];
        payload_hashes: import("@ariestools/sdk").BrandedHash[];
        payload_schemas: import("@xyo-network/sdk").BrandedSchema<string>[];
        previous_hashes: (import("@ariestools/sdk").BrandedHash | null)[];
        $signatures: import("@ariestools/sdk").BrandedHex[];
        block: XL1BlockNumber;
        chain: import("@ariestools/sdk").BrandedHex;
        previous: import("@ariestools/sdk").BrandedHash | null;
        $epoch: number;
        _hash: import("@ariestools/sdk").BrandedHash;
        _dataHash: import("@ariestools/sdk").BrandedHash;
        $destination?: import("@xyo-network/sdk").XyoQuantAddress | (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        }) | undefined;
        $sourceQuery?: import("@ariestools/sdk").BrandedHash | undefined;
        protocol?: number | undefined;
        step_hashes?: import("@ariestools/sdk").BrandedHash[] | undefined;
    }, {
        [x: string]: unknown;
        schema: import("@xyo-network/sdk").BrandedSchema<string>;
        _hash: import("@ariestools/sdk").BrandedHash;
        _dataHash: import("@ariestools/sdk").BrandedHash;
    }[]] | null>;
    /** Returns the block by number result exposed by this provider. */
    blockByNumber(blockNumber: XL1BlockNumber): Promise<[{
        schema: "network.xyo.boundwitness" & {
            readonly __schema: true;
        };
        addresses: (import("@xyo-network/sdk").XyoQuantAddress | (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        }))[];
        payload_hashes: import("@ariestools/sdk").BrandedHash[];
        payload_schemas: import("@xyo-network/sdk").BrandedSchema<string>[];
        previous_hashes: (import("@ariestools/sdk").BrandedHash | null)[];
        $signatures: import("@ariestools/sdk").BrandedHex[];
        block: XL1BlockNumber;
        chain: import("@ariestools/sdk").BrandedHex;
        previous: import("@ariestools/sdk").BrandedHash | null;
        $epoch: number;
        _hash: import("@ariestools/sdk").BrandedHash;
        _dataHash: import("@ariestools/sdk").BrandedHash;
        $destination?: import("@xyo-network/sdk").XyoQuantAddress | (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        }) | undefined;
        $sourceQuery?: import("@ariestools/sdk").BrandedHash | undefined;
        protocol?: number | undefined;
        step_hashes?: import("@ariestools/sdk").BrandedHash[] | undefined;
    }, {
        [x: string]: unknown;
        schema: import("@xyo-network/sdk").BrandedSchema<string>;
        _hash: import("@ariestools/sdk").BrandedHash;
        _dataHash: import("@ariestools/sdk").BrandedHash;
    }[]] | null>;
    /** Returns the blocks by hash result exposed by this provider. */
    blocksByHash(hash: Hash, limit?: number): Promise<[{
        schema: "network.xyo.boundwitness" & {
            readonly __schema: true;
        };
        addresses: (import("@xyo-network/sdk").XyoQuantAddress | (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        }))[];
        payload_hashes: import("@ariestools/sdk").BrandedHash[];
        payload_schemas: import("@xyo-network/sdk").BrandedSchema<string>[];
        previous_hashes: (import("@ariestools/sdk").BrandedHash | null)[];
        $signatures: import("@ariestools/sdk").BrandedHex[];
        block: XL1BlockNumber;
        chain: import("@ariestools/sdk").BrandedHex;
        previous: import("@ariestools/sdk").BrandedHash | null;
        $epoch: number;
        _hash: import("@ariestools/sdk").BrandedHash;
        _dataHash: import("@ariestools/sdk").BrandedHash;
        $destination?: import("@xyo-network/sdk").XyoQuantAddress | (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        }) | undefined;
        $sourceQuery?: import("@ariestools/sdk").BrandedHash | undefined;
        protocol?: number | undefined;
        step_hashes?: import("@ariestools/sdk").BrandedHash[] | undefined;
    }, {
        [x: string]: unknown;
        schema: import("@xyo-network/sdk").BrandedSchema<string>;
        _hash: import("@ariestools/sdk").BrandedHash;
        _dataHash: import("@ariestools/sdk").BrandedHash;
    }[]][]>;
    /** Returns the blocks by number result exposed by this provider. */
    blocksByNumber(blockNumber: XL1BlockNumber, limit?: number): Promise<[{
        schema: "network.xyo.boundwitness" & {
            readonly __schema: true;
        };
        addresses: (import("@xyo-network/sdk").XyoQuantAddress | (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        }))[];
        payload_hashes: import("@ariestools/sdk").BrandedHash[];
        payload_schemas: import("@xyo-network/sdk").BrandedSchema<string>[];
        previous_hashes: (import("@ariestools/sdk").BrandedHash | null)[];
        $signatures: import("@ariestools/sdk").BrandedHex[];
        block: XL1BlockNumber;
        chain: import("@ariestools/sdk").BrandedHex;
        previous: import("@ariestools/sdk").BrandedHash | null;
        $epoch: number;
        _hash: import("@ariestools/sdk").BrandedHash;
        _dataHash: import("@ariestools/sdk").BrandedHash;
        $destination?: import("@xyo-network/sdk").XyoQuantAddress | (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        }) | undefined;
        $sourceQuery?: import("@ariestools/sdk").BrandedHash | undefined;
        protocol?: number | undefined;
        step_hashes?: import("@ariestools/sdk").BrandedHash[] | undefined;
    }, {
        [x: string]: unknown;
        schema: import("@xyo-network/sdk").BrandedSchema<string>;
        _hash: import("@ariestools/sdk").BrandedHash;
        _dataHash: import("@ariestools/sdk").BrandedHash;
    }[]][]>;
    /** Returns the blocks by step result exposed by this provider. */
    blocksByStep(stepLevel: number, stepIndex: number): Promise<[{
        schema: "network.xyo.boundwitness" & {
            readonly __schema: true;
        };
        addresses: (import("@xyo-network/sdk").XyoQuantAddress | (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        }))[];
        payload_hashes: import("@ariestools/sdk").BrandedHash[];
        payload_schemas: import("@xyo-network/sdk").BrandedSchema<string>[];
        previous_hashes: (import("@ariestools/sdk").BrandedHash | null)[];
        $signatures: import("@ariestools/sdk").BrandedHex[];
        block: XL1BlockNumber;
        chain: import("@ariestools/sdk").BrandedHex;
        previous: import("@ariestools/sdk").BrandedHash | null;
        $epoch: number;
        _hash: import("@ariestools/sdk").BrandedHash;
        _dataHash: import("@ariestools/sdk").BrandedHash;
        $destination?: import("@xyo-network/sdk").XyoQuantAddress | (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        }) | undefined;
        $sourceQuery?: import("@ariestools/sdk").BrandedHash | undefined;
        protocol?: number | undefined;
        step_hashes?: import("@ariestools/sdk").BrandedHash[] | undefined;
    }, {
        [x: string]: unknown;
        schema: import("@xyo-network/sdk").BrandedSchema<string>;
        _hash: import("@ariestools/sdk").BrandedHash;
        _dataHash: import("@ariestools/sdk").BrandedHash;
    }[]][]>;
    /** Returns the chain id result exposed by this provider. */
    chainId(): Promise<ChainId>;
    /** Returns the chain id result exposed by this provider. */
    chainId(blockNumber: XL1BlockNumber): Promise<ChainId>;
    /** Returns the chain id result exposed by this provider. */
    chainId(blockNumber: 'latest'): Promise<ChainId>;
    /** Creates the provider instance after its dependencies and configuration have resolved. */
    createHandler(): Promise<void>;
    /** Returns block. */
    currentBlock(): Promise<[{
        schema: "network.xyo.boundwitness" & {
            readonly __schema: true;
        };
        addresses: (import("@xyo-network/sdk").XyoQuantAddress | (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        }))[];
        payload_hashes: import("@ariestools/sdk").BrandedHash[];
        payload_schemas: import("@xyo-network/sdk").BrandedSchema<string>[];
        previous_hashes: (import("@ariestools/sdk").BrandedHash | null)[];
        $signatures: import("@ariestools/sdk").BrandedHex[];
        block: XL1BlockNumber;
        chain: import("@ariestools/sdk").BrandedHex;
        previous: import("@ariestools/sdk").BrandedHash | null;
        $epoch: number;
        _hash: import("@ariestools/sdk").BrandedHash;
        _dataHash: import("@ariestools/sdk").BrandedHash;
        $destination?: import("@xyo-network/sdk").XyoQuantAddress | (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        }) | undefined;
        $sourceQuery?: import("@ariestools/sdk").BrandedHash | undefined;
        protocol?: number | undefined;
        step_hashes?: import("@ariestools/sdk").BrandedHash[] | undefined;
    }, {
        [x: string]: unknown;
        schema: import("@xyo-network/sdk").BrandedSchema<string>;
        _hash: import("@ariestools/sdk").BrandedHash;
        _dataHash: import("@ariestools/sdk").BrandedHash;
    }[]]>;
    /** Returns block hash. */
    currentBlockHash(): Promise<import("@ariestools/sdk").BrandedHash>;
    /** Returns block number. */
    currentBlockNumber(): Promise<XL1BlockNumber>;
    /** Returns the fork history result exposed by this provider. */
    forkHistory(): Promisable<ForkHistory>;
    /** Returns the network stake step reward address history result exposed by this provider. */
    networkStakeStepRewardAddressHistory(_address: XyoAddress): Promise<Record<XyoAddress, AttoXL1>>;
    /** Returns the network stake step reward address reward result exposed by this provider. */
    networkStakeStepRewardAddressReward(_context: StepIdentity, _address: XyoAddress): Promise<Record<XyoAddress, AttoXL1>>;
    /** Returns the network stake step reward address share result exposed by this provider. */
    networkStakeStepRewardAddressShare(_context: StepIdentity, _address: XyoAddress): Promise<[bigint, bigint]>;
    /** Returns the network stake step reward claimed by address result exposed by this provider. */
    networkStakeStepRewardClaimedByAddress(_address: XyoAddress): Promise<AttoXL1>;
    /** Returns the network stake step reward for position result exposed by this provider. */
    networkStakeStepRewardForPosition(position: number, range: XL1BlockRange): Promise<[AttoXL1, AttoXL1]>;
    /** Returns the network stake step reward for step result exposed by this provider. */
    networkStakeStepRewardForStep(stepContext: StepIdentity): Promise<AttoXL1>;
    /** Returns the network stake step reward for step for position result exposed by this provider. */
    networkStakeStepRewardForStepForPosition(stepIdentity: StepIdentity, position: number): Promise<[AttoXL1, AttoXL1]>;
    /** Returns the network stake step reward pool rewards result exposed by this provider. */
    networkStakeStepRewardPoolRewards(step: StepIdentity): Promise<Record<XyoAddress, AttoXL1>>;
    /** Returns the network stake step reward pool shares result exposed by this provider. */
    networkStakeStepRewardPoolShares(_context: StepIdentity): Promise<Record<XyoAddress, bigint>>;
    /** Returns the network stake step reward position weight result exposed by this provider. */
    networkStakeStepRewardPositionWeight(stepContext: StepIdentity, position: number): Promise<bigint>;
    /** Returns the network stake step reward potential position loss result exposed by this provider. */
    networkStakeStepRewardPotentialPositionLoss(_context: StepIdentity, _position: number): Promise<AttoXL1>;
    /** Returns the network stake step reward randomizer result exposed by this provider. */
    networkStakeStepRewardRandomizer(_context: StepIdentity): Promise<AttoXL1>;
    /** Returns the network stake step reward staker count result exposed by this provider. */
    networkStakeStepRewardStakerCount(stepContext: StepIdentity): Promise<number>;
    /** Returns the network stake step reward unclaimed by address result exposed by this provider. */
    networkStakeStepRewardUnclaimedByAddress(_address: XyoAddress): Promise<AttoXL1>;
    /** Returns the network stake step reward weight for address result exposed by this provider. */
    networkStakeStepRewardWeightForAddress(_context: StepIdentity, _address: XyoAddress): Promise<AttoXL1>;
    /** Returns the network stake step rewards for position result exposed by this provider. */
    networkStakeStepRewardsForPosition(position: number, range: XL1BlockRange): Promise<Record<StepIdentityString, [AttoXL1, AttoXL1]>>;
    /** Returns the network stake step rewards for range result exposed by this provider. */
    networkStakeStepRewardsForRange(range: XL1BlockRange): Promise<AttoXL1>;
    /** Returns the network stake step rewards for step level result exposed by this provider. */
    networkStakeStepRewardsForStepLevel(stepLevel: number, range: XL1BlockRange): Promise<AttoXL1>;
    /** Returns the payload by hash result exposed by this provider. */
    payloadByHash(_hash: Hash): Promisable<WithHashMeta<Payload> | null>;
    /** Returns the payloads by hash result exposed by this provider. */
    payloadsByHash(_hashes: Hash[]): Promisable<WithHashMeta<Payload>[]>;
    /** Returns the rate result exposed by this provider. */
    rate(range: XL1BlockRange, timeUnit?: keyof TimeDurations): Promise<BlockRate>;
    /** Returns the stake by id result exposed by this provider. */
    stakeById(id: number): Promise<Position>;
    /** Returns the stake by staker result exposed by this provider. */
    stakeByStaker(staker: XyoAddress, slot: number): Promise<Position>;
    /** Returns the staked by staker result exposed by this provider. */
    stakedByStaker(staker: XyoAddress): Promise<XyoAddress[]>;
    /** Returns the stakes by staked result exposed by this provider. */
    stakesByStaked(staked: XyoAddress): Promise<Position[]>;
    /** Returns the stakes by staker result exposed by this provider. */
    stakesByStaker(staker: XyoAddress): Promise<Position[]>;
    /** Returns the step size rate result exposed by this provider. */
    stepSizeRate(start: XL1BlockNumber, stepSizeIndex: StepIndex, count?: Count, timeUnit?: keyof TimeDurations): Promise<BlockRate>;
    /** Returns the time duration rate result exposed by this provider. */
    timeDurationRate(timeConfig: SingleTimeConfig, startBlock: XL1BlockNumber, timeUnit?: keyof TimeDurations, toleranceMs?: number, maxAttempts?: number): Promise<BlockRate>;
    /** Returns the transaction by block hash and index result exposed by this provider. */
    transactionByBlockHashAndIndex(blockHash: Hash, transactionIndex?: number): Promise<[{
        schema: "network.xyo.boundwitness" & {
            readonly __schema: true;
        };
        addresses: (import("@xyo-network/sdk").XyoQuantAddress | (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        }))[];
        payload_hashes: import("@ariestools/sdk").BrandedHash[];
        payload_schemas: import("@xyo-network/sdk").BrandedSchema<string>[];
        previous_hashes: (import("@ariestools/sdk").BrandedHash | null)[];
        $signatures: import("@ariestools/sdk").BrandedHex[];
        nbf: XL1BlockNumber;
        exp: XL1BlockNumber;
        fees: {
            base: import("@ariestools/sdk").BrandedHex;
            gasLimit: import("@ariestools/sdk").BrandedHex;
            gasPrice: import("@ariestools/sdk").BrandedHex;
            priority: import("@ariestools/sdk").BrandedHex;
        };
        chain: import("@ariestools/sdk").BrandedHex;
        from: import("@xyo-network/sdk").XyoQuantAddress | (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        });
        _hash: import("@ariestools/sdk").BrandedHash;
        _dataHash: import("@ariestools/sdk").BrandedHash;
        $destination?: import("@xyo-network/sdk").XyoQuantAddress | (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        }) | undefined;
        $sourceQuery?: import("@ariestools/sdk").BrandedHash | undefined;
        script?: string[] | undefined;
    }, {
        [x: string]: unknown;
        schema: import("@xyo-network/sdk").BrandedSchema<string>;
        _hash: import("@ariestools/sdk").BrandedHash;
        _dataHash: import("@ariestools/sdk").BrandedHash;
    }[]] | null>;
    /** Returns the transaction by block number and index result exposed by this provider. */
    transactionByBlockNumberAndIndex(blockNumber: XL1BlockNumber, transactionIndex?: number): Promise<[{
        schema: "network.xyo.boundwitness" & {
            readonly __schema: true;
        };
        addresses: (import("@xyo-network/sdk").XyoQuantAddress | (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        }))[];
        payload_hashes: import("@ariestools/sdk").BrandedHash[];
        payload_schemas: import("@xyo-network/sdk").BrandedSchema<string>[];
        previous_hashes: (import("@ariestools/sdk").BrandedHash | null)[];
        $signatures: import("@ariestools/sdk").BrandedHex[];
        nbf: XL1BlockNumber;
        exp: XL1BlockNumber;
        fees: {
            base: import("@ariestools/sdk").BrandedHex;
            gasLimit: import("@ariestools/sdk").BrandedHex;
            gasPrice: import("@ariestools/sdk").BrandedHex;
            priority: import("@ariestools/sdk").BrandedHex;
        };
        chain: import("@ariestools/sdk").BrandedHex;
        from: import("@xyo-network/sdk").XyoQuantAddress | (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        });
        _hash: import("@ariestools/sdk").BrandedHash;
        _dataHash: import("@ariestools/sdk").BrandedHash;
        $destination?: import("@xyo-network/sdk").XyoQuantAddress | (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        }) | undefined;
        $sourceQuery?: import("@ariestools/sdk").BrandedHash | undefined;
        script?: string[] | undefined;
    }, {
        [x: string]: unknown;
        schema: import("@xyo-network/sdk").BrandedSchema<string>;
        _hash: import("@ariestools/sdk").BrandedHash;
        _dataHash: import("@ariestools/sdk").BrandedHash;
    }[]] | null>;
    /** Returns the transaction by hash result exposed by this provider. */
    transactionByHash(transactionHash: Hash): Promise<[{
        schema: "network.xyo.boundwitness" & {
            readonly __schema: true;
        };
        addresses: (import("@xyo-network/sdk").XyoQuantAddress | (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        }))[];
        payload_hashes: import("@ariestools/sdk").BrandedHash[];
        payload_schemas: import("@xyo-network/sdk").BrandedSchema<string>[];
        previous_hashes: (import("@ariestools/sdk").BrandedHash | null)[];
        $signatures: import("@ariestools/sdk").BrandedHex[];
        nbf: XL1BlockNumber;
        exp: XL1BlockNumber;
        fees: {
            base: import("@ariestools/sdk").BrandedHex;
            gasLimit: import("@ariestools/sdk").BrandedHex;
            gasPrice: import("@ariestools/sdk").BrandedHex;
            priority: import("@ariestools/sdk").BrandedHex;
        };
        chain: import("@ariestools/sdk").BrandedHex;
        from: import("@xyo-network/sdk").XyoQuantAddress | (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        });
        _hash: import("@ariestools/sdk").BrandedHash;
        _dataHash: import("@ariestools/sdk").BrandedHash;
        $destination?: import("@xyo-network/sdk").XyoQuantAddress | (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        }) | undefined;
        $sourceQuery?: import("@ariestools/sdk").BrandedHash | undefined;
        script?: string[] | undefined;
    }, {
        [x: string]: unknown;
        schema: import("@xyo-network/sdk").BrandedSchema<string>;
        _hash: import("@ariestools/sdk").BrandedHash;
        _dataHash: import("@ariestools/sdk").BrandedHash;
    }[]] | null>;
}
//# sourceMappingURL=SimpleXyoViewer.d.ts.map