import * as API from "../../common/api"; import { CollectionDoc, Days, Gigabytes, Mills, QueryParams, Resource, ResourceId, SingleDoc } from "../../common/structures"; import { Price } from "./price"; export declare function document(): typeof CollectionRequest; export declare function document(id: ResourceId): SingleRequest; export interface Collection extends CollectionDoc { data: Tier[]; } export interface Single extends SingleDoc { data: Tier | null; } export interface Tier extends Resource { name: string; public: boolean; disabled: boolean; features: { onpremises: boolean; logs: LogsFeature; }; hosted_resources: Resources; restrictions: Restrictions; price: Price; } export interface LogsFeature { retention_days: Days; } export interface Restrictions { concurent_containers?: number; tls_certificates: number; } export interface Resources { memory: MemoryResources; storage: StorageResources; bandwidth: BandwidthResources; } export interface MemoryResources { included: Gigabytes; } export interface StorageResources { included: Gigabytes; rate: Mills; allow_overage: boolean; custom: boolean; } export interface BandwidthResources { included: Gigabytes; rate: Mills; allow_overage: boolean; } export declare class CollectionRequest { private static target; static get(query?: QueryParams): Promise>; } export declare class SingleRequest { private target; constructor(id: ResourceId); get(query?: QueryParams): Promise>; }