import { SS58String, PolkadotSigner } from 'polkadot-api'; type PaidAliasBindingErrorKind = "NotARecognizedPerson" | "RingRootNotFound" | "AliasFeeUnset" | "InsufficientPgas" | "BadProof" | "DispatchError" | "RpcError" | "ClientError" | "Unknown"; declare class PaidAliasBindingError extends Error { readonly kind: PaidAliasBindingErrorKind; readonly dispatchError?: unknown; constructor(message: string, options?: ErrorOptions & { kind?: PaidAliasBindingErrorKind; dispatchError?: unknown; }); } type RingExponent = 9 | 10 | 14; interface BuildRingProofInput { ringExponent: RingExponent; members: Uint8Array; context: Uint8Array; msg: Uint8Array; } type BuildRingProof = (input: BuildRingProofInput) => Promise<{ proof: Uint8Array; alias: Uint8Array; }>; interface PaidAliasBindingProgress { onBroadcasted?: () => void; onBestBlock?: (blockHash: string) => void; } interface BindPaidAliasParams { peopleUnsafeApi: unknown; ahUnsafeApi: unknown; account: SS58String; memberKey: Uint8Array; contextBytes: Uint8Array; signCall: PolkadotSigner; buildRingProof: BuildRingProof; progress?: PaidAliasBindingProgress; } interface BindPaidAliasResult { blockHash: string; alias: Uint8Array; } declare const bindPaidAliasToAccount: ({ peopleUnsafeApi, ahUnsafeApi, account, memberKey, contextBytes, signCall, buildRingProof, progress, }: BindPaidAliasParams) => Promise; export { type BindPaidAliasParams, type BindPaidAliasResult, type BuildRingProof, type BuildRingProofInput, PaidAliasBindingError, type PaidAliasBindingErrorKind, type PaidAliasBindingProgress, type RingExponent, bindPaidAliasToAccount };