import { Component } from "../interface/component";
import { Meta, PluginCreator } from "../interface/meta";
import { DTModel } from "../interface/model";
export declare function createPlugin<M>(meta: Meta<M>): {
    use(creator: PluginCreator<unknown, M>): {};
    get<T extends Object>(name: string): T | undefined;
    has(name: string): boolean;
    remove(name: string | PluginCreator<unknown, M>): void;
    clear(): void;
};
export default function createMetaMethods<M extends {
    component: Component<DTModel> | undefined;
    dispose: Function;
}>(creator: M): Meta<M>;
