import type { IApiRegisterPlugins, IApiRegisterMethod, IApiDescribe, IApiOpitons, ICommands, IHook, IWorkDir } from './types';
export default class Api {
    /**
     * @desc as an identifier
     */
    path?: IWorkDir;
    /**
     * @desc Core prototype
     */
    core: IApiOpitons['core'];
    constructor(options: IApiOpitons);
    describe(options: IApiDescribe): void;
    registerCommand(options: ICommands): void;
    registerPlugins(plugins: IApiRegisterPlugins): void;
    registerMethod(options: IApiRegisterMethod): void;
    register(options: Omit<IHook, 'pluginId'>): void;
}
