import { ViewStrategy } from './abstract.js';
/**
 * view 策略管理
 * internal uPlot
 *
 * 关联：组件、option、 data、theme、render
 */
export declare class ViewStrategyManager {
    strategy: Map<string, ViewStrategy>;
    /**
     * 添加策略
     * @param strategy 策略
     */
    add(strategy: ViewStrategy): void;
    /**
     * 根据名称获取对应策略
     * @param name 策略名称
     * @returns 策略实例
     */
    getStrategy(name: string): ViewStrategy;
    /**
     * 获取所有策略
     * @returns 获取当前所有策略实例
     */
    getAllStrategy(): ViewStrategy[];
    /**
     * 获取所有策略下的组件
     * @returns 获取当前策略所有组件
     */
    getComponent(): import("../components/base.js").BaseComponent<unknown>[];
}
