import { DomNode } from '@co-hooks/dom-node';
import { BaseBoard, BoardType, IBrickDataGlobal, INodeType } from '@chief-editor/base';
import { FlowBrickGlobal } from './FlowBrick';
import { FlowContext } from './FlowContext';
import { FlowModel } from './FlowModel';
import { FlowTemplate } from './FlowTemplate';
export interface IBoardOptions {
    type: BoardType;
    repeat?: boolean;
    part?: string;
    bricks: IBrickDataGlobal[];
}
export declare class FlowBoard extends BaseBoard {
    readonly part: string;
    private readonly template;
    constructor(template: FlowTemplate, options: IBoardOptions);
    getBrick(id: string): FlowBrickGlobal;
    getNode(): DomNode<INodeType>;
    getOwnerTemplate(): FlowTemplate;
    getOwnerModel(): FlowModel;
    getOwnerContext(): FlowContext;
}
