import type { LogicAction } from "../action/logicAction"; import { BaseElement } from "../action/baseElement"; export type Proxied, U extends Record> = T & U; export type ChainedAction = Proxied>; export type ChainedActions = (ChainedAction | ChainedAction[] | LogicAction.Actions | LogicAction.Actions[])[]; export declare class Chained = any> { static isChained(value: any): value is Chained; static toActions(chainedActions: ChainedActions): LogicAction.Actions[]; } /** * - T - the action type * - U - self constructor */ export declare class Chainable> extends BaseElement { }