import type { XyoJwtSignerMethods, XyoSignerMethods } from '@xyo-network/xl1-protocol/protocol-lib';
/** Required method names exposed by every Xyo Signer. */
export type XyoSignerBaseMethodName = keyof XyoSignerMethods;
/** Method names exposed by Xyo Signer. */
export type XyoSignerMethodName = keyof (XyoSignerMethods & XyoJwtSignerMethods);
/** Fully qualified RPC method names for Xyo Signer. */
export type XyoSignerRpcMethodName = `xyoSigner_${XyoSignerMethodName}`;
/** Fully qualified RPC method names exposed by every Xyo Signer. */
export type XyoSignerBaseRpcMethodName = `xyoSigner_${XyoSignerBaseMethodName}`;
/** Handler map for required Xyo Signer RPC methods. */
export type XyoSignerBaseRpcMethodHandlers = {
    [K in XyoSignerBaseMethodName as `xyoSigner_${K}`]: (params: Parameters<XyoSignerMethods[K]>) => ReturnType<XyoSignerMethods[K]>;
};
/** Handler map for the Xyo Signer RPC methods. */
export type XyoSignerRpcMethodHandlers = {
    [K in XyoSignerMethodName as `xyoSigner_${K}`]: (params: Parameters<(XyoSignerMethods & XyoJwtSignerMethods)[K]>) => ReturnType<(XyoSignerMethods & XyoJwtSignerMethods)[K]>;
};
//# sourceMappingURL=XyoSignerRpc.d.ts.map