import { type Promisable } from '@ariestools/sdk';
import type { AccountInstance, 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 '../../CreatableProvider/index.js';
import { AbstractCreatableProvider } from '../../CreatableProvider/index.js';
/** Parameters for SimpleXyoSigner. */
export interface SimpleXyoSignerParams extends CreatableProviderParams {
    /** Explicit signing account (deprecated path) — defaults to the context signer registry. */
    account?: AccountInstance;
}
/** SimpleXyoSigner implementation. */
export declare class SimpleXyoSigner extends AbstractCreatableProvider<SimpleXyoSignerParams> implements XyoSigner {
    /** Connection kinds supported by this provider. */
    static readonly connectionTypes: readonly ["wallet"];
    /** 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"[];
    /** Read, write, or mixed capability surface exposed by the provider. */
    static readonly surface: "node";
    /** Moniker implemented by this provider instance. */
    moniker: "XyoSigner";
    protected get account(): AccountInstance;
    /** Returns the params handler result exposed by this provider. */
    static paramsHandler(params?: Partial<SimpleXyoSignerParams>): Promise<{
        account: AccountInstance;
        context: import('../../model/CreatableProviderContext.zod.js').CreatableProviderContextType;
        name?: import("@ariestools/sdk").CreatableName;
        statusReporter?: import("@ariestools/sdk").CreatableStatusReporter<void> | undefined;
        logger?: import("@ariestools/sdk").Logger;
        meterProvider?: import("@opentelemetry/api").MeterProvider;
        traceProvider?: import("@opentelemetry/api").TracerProvider;
    }>;
    /** 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[]]): Promise<SignedHydratedBoundWitnessWithHashMeta<Signed<T>>>;
    /** Returns the sign transaction result exposed by this provider. */
    signTransaction(tx: UnsignedHydratedTransaction): Promise<SignedHydratedTransactionWithHashMeta>;
}
//# sourceMappingURL=SimpleXyoSigner.d.ts.map