import { IValidateConfig } from '@chief-editor/base';
import { IValidateResult, ValidateTriggerType } from '@co-hooks/validate';
import { FlowBrick } from '../lib/FlowBrick';
export interface IFlowValidate {
    needValidate: boolean;
    catchable: boolean;
    func: (type: ValidateTriggerType, value: unknown, manual?: boolean) => Promise<IValidateResult>;
}
export declare function extractValidate<V, DS, DP, CG, ST>(brick: FlowBrick<V, DS, DP, CG, ST>, validate?: IValidateConfig): IFlowValidate;
export declare function getDefaultValidate(): IFlowValidate;
