import { Keypair } from "shelter-sdk";
import type { Client as SAC } from "sac-sdk";
import { Shelter } from "../shelter/shelter";
import { Rpc } from "../rpc/rpc";
import type { Pass } from "../pass/pass.interface";
import { FakeSAC } from "../fake-sac/fake-sac";
export declare class Aid {
    private readonly _recipient;
    private readonly _sponsor;
    private readonly _token;
    private readonly _shelter;
    private readonly _rpc;
    constructor(_recipient: Keypair, _sponsor: Keypair, _token: SAC | FakeSAC, _shelter: Shelter, _rpc: Rpc);
    bound(amount: bigint, expiration: bigint): Promise<void>;
    unbound(): Promise<void>;
    transfer(to: string, amount: bigint, pass: Pass): Promise<void>;
}
