import { BaseBrick, IBaseBrickOptions } from '@chief-editor/base';
import { FlowTemplate } from './FlowTemplate';
import { FlowBoard } from './FlowBoard';
import { FlowContext } from './FlowContext';
import { FlowModel } from './FlowModel';
export declare class FlowBrick<V, DS, DP, CG, ST> extends BaseBrick<V, DS, DP, CG, ST> {
    private readonly board;
    constructor(board: FlowBoard, options: IBaseBrickOptions<V, DS, DP, CG, ST>);
    getByExpression(...expression: Array<string | number>): any;
    getOwnerBoard(): FlowBoard;
    getOwnerTemplate(): FlowTemplate;
    getOwnerModel(): FlowModel;
    getOwnerContext(): FlowContext;
}
export declare type FlowBrickGlobal = FlowBrick<any, any, any, any, any>;
