import type { Promisable } from '@ariestools/sdk';
import type { Payload, Signed, SignedHydratedBoundWitnessWithHashMeta, UnsignedBoundWitness, XyoAddress } from '@xyo-network/sdk';
import type { SignedHydratedTransactionWithHashMeta, UnsignedHydratedTransaction, XyoSigner } from '@xyo-network/xl1-protocol/protocol-lib';
import type { CreatableProviderParams } from '../protocol-sdk/index.js';
import { AbstractCreatableProvider } from '../protocol-sdk/index.js';
/** Parameters for XyoSignerWrapper. */
export interface XyoSignerWrapperParams extends CreatableProviderParams {
    /** signer configuration or state exposed by this contract. */
    signer: XyoSigner;
}
/**
 * Adapts a pre-built XyoSigner instance into a CreatableProvider so it can be
 * registered with a ProviderFactoryLocator. Used by GatewayBuilder.build(signer).
 */
export declare class XyoSignerWrapper extends AbstractCreatableProvider<XyoSignerWrapperParams> implements XyoSigner {
    /** Connection kinds supported by this provider. */
    static readonly connectionTypes: readonly ["none"];
    /** Primary moniker used to resolve this provider. */
    static readonly defaultMoniker: "XyoSigner";
    /** Provider monikers that must resolve before this provider can be created. */
    static readonly dependencies: never[];
    /** Provider monikers implemented by this provider class. */
    static readonly monikers: "XyoSigner"[];
    /** Moniker implemented by this provider instance. */
    moniker: "XyoSigner";
    /** Submits the address operation to its backing provider. */
    address(): Promisable<XyoAddress>;
    /** Returns the sign result exposed by this provider. */
    sign<T extends UnsignedBoundWitness>(bw: [T, Payload[]]): Promisable<SignedHydratedBoundWitnessWithHashMeta<Signed<T>>>;
    /** Returns the sign transaction result exposed by this provider. */
    signTransaction(tx: UnsignedHydratedTransaction): Promisable<SignedHydratedTransactionWithHashMeta>;
}
//# sourceMappingURL=XyoSignerWrapper.d.ts.map