import * as API from "../../common/api"; import { CollectionDoc, Megabits, Megabytes, Microseconds, QueryParams, Resource, ResourceId, Scope, SingleDoc } from "../../common/structures"; export declare function document(): typeof CollectionRequest; export declare function document(id: ResourceId): SingleRequest; export interface Collection extends CollectionDoc { data: Plan[]; } export interface Single extends SingleDoc { data: Plan | null; } export interface Plan extends Resource { name: string; public: boolean; resources: ResourceLimits; most_popular: boolean; owner: Scope; } export interface ResourceLimits { ram: { limit: Megabytes; reserve: Megabytes; swap: Megabytes; }; cpu: { period: Microseconds; quota: Microseconds; }; storage: { read: Megabytes; write: Megabytes; base_size: Megabytes; }; network: { private: Megabits; public: Megabits; }; } export interface Summary { id: ResourceId; name: string; price: number; } export declare class CollectionRequest { static get(query?: QueryParams): Promise>; } export declare class SingleRequest { private target; constructor(id: ResourceId); get(query?: QueryParams): Promise>; }