import type { Hash } from '@ariestools/sdk';
import type { Payload, WithHashMeta, XyoAddress } from '@xyo-network/sdk';
import type { AllowedBlockPayload, AttoXL1, ConfirmSubmittedTransactionOptions, DataLakeRunner, HydratedTransactionWithHashMeta, SignedHydratedTransaction, SignedHydratedTransactionWithHashMeta, TransactionOptions, UnsignedHydratedTransaction, XyoConnection, XyoGatewayRunner, XyoSigner } from '@xyo-network/xl1-protocol/protocol-lib';
import type { CreatableProviderParams } from '../../CreatableProvider/index.js';
import { AbstractCreatableProvider } from '../../CreatableProvider/index.js';
/** Parameters for SimpleXyoGatewayRunner. */
export interface SimpleXyoGatewayRunnerParams extends CreatableProviderParams {
}
/** SimpleXyoGatewayRunner implementation. */
export declare class SimpleXyoGatewayRunner extends AbstractCreatableProvider<SimpleXyoGatewayRunnerParams> implements XyoGatewayRunner {
    static readonly defaultMoniker: "XyoGatewayRunner";
    static readonly dependencies: ("XyoConnection" | "XyoSigner")[];
    static readonly monikers: ("XyoGateway" | "XyoGatewayRunner")[];
    moniker: "XyoGatewayRunner";
    private _connection;
    private _dataLakeRunner?;
    private _signer;
    get connection(): XyoConnection;
    get dataLakeRunner(): DataLakeRunner | undefined;
    get signer(): XyoSigner;
    addPayloadsToChain(onChain: AllowedBlockPayload[], offChain: Payload[], options?: TransactionOptions): Promise<[Hash, SignedHydratedTransactionWithHashMeta]>;
    addTransactionToChain(tx: UnsignedHydratedTransaction | SignedHydratedTransaction, offChain?: WithHashMeta<Payload>[]): Promise<[Hash, SignedHydratedTransactionWithHashMeta]>;
    confirmSubmittedTransaction(txHash: Hash, options?: ConfirmSubmittedTransactionOptions): Promise<SignedHydratedTransaction>;
    createHandler(): Promise<void>;
    send(to: XyoAddress, amount: AttoXL1, options?: TransactionOptions): Promise<Hash>;
    sendMany(transfers: Record<XyoAddress, AttoXL1>, options?: TransactionOptions): Promise<Hash>;
    transactionRequiredGas(hydratedTransaction: HydratedTransactionWithHashMeta): AttoXL1;
}
//# sourceMappingURL=SimpleXyoGatewayRunner.d.ts.map