import { ILogger } from 'temporary-rocketlets-ts-definition/accessors'; import { IRocketlet } from 'temporary-rocketlets-ts-definition/IRocketlet'; import { IRocketletAuthorInfo, IRocketletInfo } from 'temporary-rocketlets-ts-definition/metadata'; import { Rocketlet } from 'temporary-rocketlets-ts-definition/Rocketlet'; import { RocketletStatus } from 'temporary-rocketlets-ts-definition/RocketletStatus'; import { RocketletMethod } from './compiler'; import { IRocketletStorageItem } from './storage'; export declare class ProxiedRocketlet implements IRocketlet { private storageItem; private readonly rocketlet; private readonly customRequire; private previousStatus; constructor(storageItem: IRocketletStorageItem, rocketlet: Rocketlet, customRequire: (mod: string) => {}); getStorageItem(): IRocketletStorageItem; setStorageItem(item: IRocketletStorageItem): void; getPreviousStatus(): RocketletStatus; hasMethod(method: RocketletMethod): boolean; call(method: RocketletMethod, ...args: Array): any; getStatus(): RocketletStatus; setStatus(status: RocketletStatus): void; getName(): string; getNameSlug(): string; getID(): string; getVersion(): string; getDescription(): string; getRequiredApiVersion(): string; getAuthorInfo(): IRocketletAuthorInfo; getInfo(): IRocketletInfo; getLogger(): ILogger; }