import { Permission, PluginContract, PluginSetupFunction, DataPayload } from '@tensei/common'; export declare class Plugin implements PluginContract { config: PluginContract['config']; constructor(name: string); id(id: string): this; extra(extra: DataPayload): this; name(name: string): this; permissions(permissions: Permission[]): this; boot(setupFunction: PluginSetupFunction): this; register(setupFunction: PluginSetupFunction): this; } export declare const plugin: (name: string) => Plugin;