import { Ast, CallAst } from "../api/ast"; export interface ArgumentCheck { readonly isOptional: boolean; readonly isRepeated: boolean; compileTimeCheck(argAst: Ast, functionAst: CallAst): any; runtimeChecker?(value: any): any; } export declare class StateArgument implements ArgumentCheck { readonly isRepeated = false; readonly isOptional = false; compileTimeCheck(): void; } export declare class WhenCauseArgument implements ArgumentCheck { readonly isRepeated = false; readonly isOptional = false; compileTimeCheck(): void; }