import { ContextHolder } from './context'; import { ModuleDriver } from './driver'; import { LiffModule, LiffPlugin } from './module'; export type Use = (this: Liff, module: LiffModule | LiffPlugin, option?: Option) => Liff; export type ExtendLiffCoreUse = { use: Use; }; type Option = { namespacePrefix?: string; }; type UseApi = Use; type UseOption = never; export declare class UseModule extends LiffModule, UseOption, Liff> { private driver; private contextHolder; private option?; constructor(driver: ModuleDriver, contextHolder: ContextHolder, option?: Option | undefined); install(): Use; get name(): string; private get defaultOption(); private factory; } export {};