import { BaseTemplate, IBoardConfig, IBrickDataGlobal, Scheduler } from '@chief-editor/base';
import { FlowBrickGlobal } from './FlowBrick';
import { FlowContext } from './FlowContext';
import { FlowModel } from './FlowModel';
import { FlowBoard } from './FlowBoard';
export interface IFlowTemplateOptions {
    id?: string;
    board: IBoardConfig;
    overrideSchedulerOptions?: Partial<Scheduler<any, any, any, any, any>>;
}
export declare class FlowTemplate extends BaseTemplate<FlowBoard, FlowBrickGlobal> {
    private readonly model;
    private readonly overrideSchedulerOptions;
    constructor(model: FlowModel, options: IFlowTemplateOptions);
    getOwnerModel(): FlowModel;
    getOwnerContext(): FlowContext;
    dispose(): void;
    protected innerCreateBoard(config: IBoardConfig): FlowBoard;
    protected innerCreateBrick(data: IBrickDataGlobal, board: FlowBoard): FlowBrickGlobal;
}
