import { HttpAgent } from "@dfinity/agent";
import { Principal } from "@dfinity/principal";
import { TokenInfo } from "../../../candid/icrc84/icrc84.service.did";
import { SubAccountId } from "../../../types";
import { LocalCacheCreditModel, NotifyModel, WithdrawResult } from "../../../types/services";
export declare class Icrc84ActorWrapper {
    private actor;
    private constructor();
    static create(agent: HttpAgent, servicePrincipal: string): Icrc84ActorWrapper;
    getSupportedAssets(): Promise<Principal[]>;
    getAssetInfo(ledgerAddress: string): Promise<TokenInfo>;
    getAllCredits(): Promise<LocalCacheCreditModel[]>;
    getCredit(ledgerAddress: string): Promise<bigint>;
    trackedDeposit(ledgerAddress: string): Promise<bigint>;
    notify(ledgerAddress: string): Promise<NotifyModel>;
    withdraw(owner: string, ledgerAddress: string, toSubAccount: [Uint8Array], amount: bigint, expectedFee: [] | [bigint]): Promise<WithdrawResult>;
    principalToSubaccount(principal: Principal): Promise<SubAccountId | undefined>;
    private static getIcrc84Actor;
}
