import type { AccountConnectionStatus as AccountConnectionStatusCodec, CodecType, LegacyAccount as LegacyAccountCodec, ProductAccountId as ProductAccountIdCodec, Subscription, Transport } from '@novasamatech/host-api'; import { RingLocation } from '@novasamatech/host-api'; import type { PolkadotSigner } from 'polkadot-api'; export type ProductAccountId = CodecType; export type ProductAccount = { dotNsIdentifier: string; derivationIndex: number; publicKey: Uint8Array; }; export type LegacyAccount = CodecType; export type AccountConnectionStatus = CodecType; export declare const createAccountsProvider: (transport?: Transport) => { getUserId(): import("neverthrow").ResultAsync<{ primaryUsername: string; }, import("@novasamatech/scale").CodecError | import("@novasamatech/scale").CodecError<{ reason: string; }, "GetUserIdErr::Unknown"> | import("@novasamatech/scale").CodecError>; requestLogin(reason?: string): import("neverthrow").ResultAsync<"success" | "alreadyConnected" | "rejected", import("@novasamatech/scale").CodecError<{ reason: string; }, "LoginErr::Unknown">>; getProductAccount(dotNsIdentifier: string, derivationIndex?: number): import("neverthrow").ResultAsync<{ publicKey: Uint8Array; dotNsIdentifier: string; derivationIndex: number; }, import("@novasamatech/scale").CodecError | import("@novasamatech/scale").CodecError | import("@novasamatech/scale").CodecError | import("@novasamatech/scale").CodecError<{ reason: string; }, "RequestCredentialsErr::Unknown">>; getProductAccountAlias(dotNsIdentifier: string, derivationIndex?: number): import("neverthrow").ResultAsync<{ context: Uint8Array; alias: Uint8Array; }, import("@novasamatech/scale").CodecError | import("@novasamatech/scale").CodecError | import("@novasamatech/scale").CodecError | import("@novasamatech/scale").CodecError<{ reason: string; }, "RequestCredentialsErr::Unknown">>; getLegacyAccounts(): import("neverthrow").ResultAsync<{ publicKey: Uint8Array; name: string | undefined; }[], import("@novasamatech/scale").CodecError | import("@novasamatech/scale").CodecError | import("@novasamatech/scale").CodecError | import("@novasamatech/scale").CodecError<{ reason: string; }, "RequestCredentialsErr::Unknown">>; createRingVRFProof(dotNsIdentifier: string, derivationIndex: number | undefined, location: CodecType, message: Uint8Array): import("neverthrow").ResultAsync, import("@novasamatech/scale").CodecError | import("@novasamatech/scale").CodecError<{ reason: string; }, "CreateProofErr::Unknown"> | import("@novasamatech/scale").CodecError>; /** * Builds a `PolkadotSigner` that delegates to the host via `host_create_transaction`. * * The factory is async because `PolkadotSigner.publicKey` must be a synchronous * `Uint8Array` on the returned object — it is fetched up front via `host_account_get`. */ getProductAccountSigner(account: ProductAccount, signerType?: "signPayload" | "createTransaction"): PolkadotSigner; subscribeAccountConnectionStatus(callback: (status: AccountConnectionStatus) => void): Subscription; getLegacyAccountSigner(account: LegacyAccount): PolkadotSigner; }; export declare const accounts: { getUserId(): import("neverthrow").ResultAsync<{ primaryUsername: string; }, import("@novasamatech/scale").CodecError | import("@novasamatech/scale").CodecError<{ reason: string; }, "GetUserIdErr::Unknown"> | import("@novasamatech/scale").CodecError>; requestLogin(reason?: string): import("neverthrow").ResultAsync<"success" | "alreadyConnected" | "rejected", import("@novasamatech/scale").CodecError<{ reason: string; }, "LoginErr::Unknown">>; getProductAccount(dotNsIdentifier: string, derivationIndex?: number): import("neverthrow").ResultAsync<{ publicKey: Uint8Array; dotNsIdentifier: string; derivationIndex: number; }, import("@novasamatech/scale").CodecError | import("@novasamatech/scale").CodecError | import("@novasamatech/scale").CodecError | import("@novasamatech/scale").CodecError<{ reason: string; }, "RequestCredentialsErr::Unknown">>; getProductAccountAlias(dotNsIdentifier: string, derivationIndex?: number): import("neverthrow").ResultAsync<{ context: Uint8Array; alias: Uint8Array; }, import("@novasamatech/scale").CodecError | import("@novasamatech/scale").CodecError | import("@novasamatech/scale").CodecError | import("@novasamatech/scale").CodecError<{ reason: string; }, "RequestCredentialsErr::Unknown">>; getLegacyAccounts(): import("neverthrow").ResultAsync<{ publicKey: Uint8Array; name: string | undefined; }[], import("@novasamatech/scale").CodecError | import("@novasamatech/scale").CodecError | import("@novasamatech/scale").CodecError | import("@novasamatech/scale").CodecError<{ reason: string; }, "RequestCredentialsErr::Unknown">>; createRingVRFProof(dotNsIdentifier: string, derivationIndex: number | undefined, location: CodecType, message: Uint8Array): import("neverthrow").ResultAsync, import("@novasamatech/scale").CodecError | import("@novasamatech/scale").CodecError<{ reason: string; }, "CreateProofErr::Unknown"> | import("@novasamatech/scale").CodecError>; /** * Builds a `PolkadotSigner` that delegates to the host via `host_create_transaction`. * * The factory is async because `PolkadotSigner.publicKey` must be a synchronous * `Uint8Array` on the returned object — it is fetched up front via `host_account_get`. */ getProductAccountSigner(account: ProductAccount, signerType?: "signPayload" | "createTransaction"): PolkadotSigner; subscribeAccountConnectionStatus(callback: (status: AccountConnectionStatus) => void): Subscription; getLegacyAccountSigner(account: LegacyAccount): PolkadotSigner; };