import * as API from "../api/Types.js";
import { APIClient, APIClientOptions } from "../api/Client.js";
import { UInt128 } from "../chain/Integer.js";
import BN from "bn.js";
import { PowerUpAPI } from "./Powerup.js";
import { RAMAPI } from "./Ram.js";
import { REXAPI } from "./Rex.js";
export * from "./Powerup.js";
export * from "./Ram.js";
export * from "./Rex.js";
interface ResourcesOptions extends APIClientOptions {
    api?: APIClient;
    sampleAccount?: string;
    symbol?: string;
    url?: string;
}
export interface SampleUsage {
    account: API.v1.AccountObject;
    cpu: UInt128;
    net: UInt128;
}
export declare const BNPrecision: BN;
export declare class Resources {
    static __className: string;
    readonly api: APIClient;
    sampleAccount: string;
    symbol: string;
    constructor(options: ResourcesOptions);
    v1: {
        powerup: PowerUpAPI;
        ram: RAMAPI;
        rex: REXAPI;
    };
    getSampledUsage(): Promise<SampleUsage>;
}
//# sourceMappingURL=IndexResources.d.ts.map