import FlexPlugin, { ConfigData, SecureStorage } from './flex-plugin'; interface Archivable { isArchived: boolean; } export default abstract class ArchiveResource extends FlexPlugin { static topicName: string; static description: string; static flags: { json: import("@oclif/parser/lib/flags").IBooleanFlag; 'clear-terminal': import("@oclif/parser/lib/flags").IBooleanFlag; region: import("@oclif/command/lib/flags").IOptionFlag; }; private prints; constructor(argv: string[], config: ConfigData, secureStorage: SecureStorage); /** * @override */ doRun(): Promise; /** * Calls the archive endpoint */ abstract doArchive(): Promise; /** * Returns the identifier name */ abstract getName(): string; abstract getResourceType(): string; } export {};