import { IJSONExpressionData } from "../../../jsonexpression";
import { IFlowReturnType, IFlowOptions } from "../../index";
import { IAtom } from "../flowatoms";
import { IObjectIfBlock, IObjectSwitchBlock } from "./logic";
export { IObjectIfBlock, IObjectSwitchBlock } from "./logic";
export declare type IObjectProperty = (IAtom | IObjectFlow) & {
    key: string;
};
export declare type IObjectFlow = {
    type: "object";
    properties: (IObjectProperty | IObjectIfBlock | IObjectSwitchBlock)[];
};
export declare const execObjectFlow: <IData, IContext>(objectFlow: IObjectFlow, data: IJSONExpressionData<IData, IContext>, options?: IFlowOptions | undefined) => IFlowReturnType;
