import Addon from './addon.js'; export interface ManifestInterface { $base?: string; api: ManifestAPIInterface; id: string; name: string; } interface ManifestAPIInterface { config_vars: string[]; config_vars_prefix: string; password: string; production: { base_url: string; sso_url: string; }; regions: string[]; requires: string[]; sso_salt: string; version: string; } export declare abstract class Manifest { manifest?: ManifestInterface; abstract _get(): Promise; abstract _set(manifest: ManifestInterface): Promise; get(): Promise; set(manifest: ManifestInterface): Promise; } export declare class ManifestLocal extends Manifest { _filename: string; constructor(); _get(): Promise; _set(manifest: ManifestInterface): Promise; filename(): string; log(): Promise; } export declare class ManifestRemote extends Manifest { addon: Addon; constructor(addon: Addon); _get(): Promise; _set(manifest: ManifestInterface): Promise; } export default Manifest;