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.js';
import { AbstractCreatableProvider } from '../protocol-sdk/index.js';
/** Configuration params for SimpleXyoViewer. */
export interface SimpleXyoViewerParams extends CreatableProviderParams {
    initRewardsCache?: boolean;
    rewardMultipliers?: XL1RangeMultipliers;
    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 {
    static readonly connectionTypes: readonly ["lmdb", "mongo", "memory"];
    static readonly defaultMoniker: "XyoViewer";
    static readonly dependencies: ("BlockViewer" | "TransactionViewer" | "AccountBalanceViewer" | "FinalizationViewer" | "TimeSyncViewer" | "NetworkStakeViewer" | "NetworkStakeStepRewardsByPositionViewer" | "StakeViewer" | "StepViewer" | "ChainContractViewer")[];
    static readonly monikers: "XyoViewer"[];
    static readonly surface: "node";
    moniker: "XyoViewer";
    protected _tracer: Tracer | undefined;
    private _accountBalanceViewer?;
    private _blockViewer?;
    private _chainContractViewer?;
    private _chainId;
    private _finalizationViewer;
    private _mempoolViewer?;
    private _networkStakeViewer?;
    private _networkStepRewardsByPositionViewer?;
    private _rewardMultipliers?;
    private _stakeTotalsViewer?;
    private _stakeViewer?;
    private _stepViewer?;
    private _timeSyncViewer?;
    private _transaction?;
    get account(): {
        balance: AccountBalanceViewer;
    };
    get block(): BlockViewer<"BlockViewer">;
    get chainContractViewer(): ChainContractViewer;
    get finalization(): FinalizationViewer;
    get mempool(): MempoolViewer;
    get networkStake(): NetworkStakeViewer;
    get stake(): StakeViewer;
    get stakeTotals(): StakeTotalsViewer | undefined;
    get step(): StepViewer;
    get time(): TimeSyncViewer;
    get transaction(): TransactionViewer<"TransactionViewer">;
    protected get finalizationViewer(): FinalizationViewer;
    protected get initRewardsCache(): boolean;
    protected get networkStepRewardsByPositionViewer(): NetworkStakeStepRewardsByPositionViewer;
    protected get rewardMultipliers(): XL1RangeMultipliers;
    protected get timeAnchor(): ExternalTimeAnchorOptions | undefined;
    accountBalance(address: XyoAddress, config?: ChainQualifiedConfig): Promise<AttoXL1>;
    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;
    }][]>;
    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>;
    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>;
    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;
    }[]][]>;
    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;
    }[]][]>;
    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;
    }[]][]>;
    chainId(): Promise<ChainId>;
    chainId(blockNumber: XL1BlockNumber): Promise<ChainId>;
    chainId(blockNumber: 'latest'): Promise<ChainId>;
    createHandler(): Promise<void>;
    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;
    }[]]>;
    currentBlockHash(): Promise<import("@ariestools/sdk").BrandedHash>;
    currentBlockNumber(): Promise<XL1BlockNumber>;
    forkHistory(): Promisable<ForkHistory>;
    networkStakeStepRewardAddressHistory(_address: XyoAddress): Promise<Record<XyoAddress, AttoXL1>>;
    networkStakeStepRewardAddressReward(_context: StepIdentity, _address: XyoAddress): Promise<Record<XyoAddress, AttoXL1>>;
    networkStakeStepRewardAddressShare(_context: StepIdentity, _address: XyoAddress): Promise<[bigint, bigint]>;
    networkStakeStepRewardClaimedByAddress(_address: XyoAddress): Promise<AttoXL1>;
    networkStakeStepRewardForPosition(position: number, range: XL1BlockRange): Promise<[AttoXL1, AttoXL1]>;
    networkStakeStepRewardForStep(stepContext: StepIdentity): Promise<AttoXL1>;
    networkStakeStepRewardForStepForPosition(stepIdentity: StepIdentity, position: number): Promise<[AttoXL1, AttoXL1]>;
    networkStakeStepRewardPoolRewards(step: StepIdentity): Promise<Record<XyoAddress, AttoXL1>>;
    networkStakeStepRewardPoolShares(_context: StepIdentity): Promise<Record<XyoAddress, bigint>>;
    networkStakeStepRewardPositionWeight(stepContext: StepIdentity, position: number): Promise<bigint>;
    networkStakeStepRewardPotentialPositionLoss(_context: StepIdentity, _position: number): Promise<AttoXL1>;
    networkStakeStepRewardRandomizer(_context: StepIdentity): Promise<AttoXL1>;
    networkStakeStepRewardStakerCount(stepContext: StepIdentity): Promise<number>;
    networkStakeStepRewardUnclaimedByAddress(_address: XyoAddress): Promise<AttoXL1>;
    networkStakeStepRewardWeightForAddress(_context: StepIdentity, _address: XyoAddress): Promise<AttoXL1>;
    networkStakeStepRewardsForPosition(position: number, range: XL1BlockRange): Promise<Record<StepIdentityString, [AttoXL1, AttoXL1]>>;
    networkStakeStepRewardsForRange(range: XL1BlockRange): Promise<AttoXL1>;
    networkStakeStepRewardsForStepLevel(stepLevel: number, range: XL1BlockRange): Promise<AttoXL1>;
    payloadByHash(_hash: Hash): Promisable<WithHashMeta<Payload> | null>;
    payloadsByHash(_hashes: Hash[]): Promisable<WithHashMeta<Payload>[]>;
    rate(range: XL1BlockRange, timeUnit?: keyof TimeDurations): Promise<BlockRate>;
    stakeById(id: number): Promise<Position>;
    stakeByStaker(staker: XyoAddress, slot: number): Promise<Position>;
    stakedByStaker(staker: XyoAddress): Promise<XyoAddress[]>;
    stakesByStaked(staked: XyoAddress): Promise<Position[]>;
    stakesByStaker(staker: XyoAddress): Promise<Position[]>;
    stepSizeRate(start: XL1BlockNumber, stepSizeIndex: StepIndex, count?: Count, timeUnit?: keyof TimeDurations): Promise<BlockRate>;
    timeDurationRate(timeConfig: SingleTimeConfig, startBlock: XL1BlockNumber, timeUnit?: keyof TimeDurations, toleranceMs?: number, maxAttempts?: number): Promise<BlockRate>;
    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>;
    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>;
    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>;
    protected startHandler(): Promise<void>;
    protected stepWeightedDenominator(stepIdentity: StepIdentity, staked?: XyoAddress): Promise<bigint>;
}
//# sourceMappingURL=SimpleXyoViewer.d.ts.map