import { ActionInvocation } from "./action"; import { Schema } from "../utils/validator"; import { BrainDef } from "./brain"; export interface BehaviorDef { uri: string; displayName: string; description: string; configSchema: Schema; stateSchema: Schema; actions: ActionInvocation[]; brain?: BrainDef; } /** * invocation of a behavior * * comes from an entry in the vatom short definition behaviors listing, * and uses default values when properties are not specified */ export interface BehaviorInvocation { uri: string; config?: any; } /** * Validate and collect all values/defaults for config. * @param behaviorUri The behavior uri. * @param configSchema The behavior config schema. * @param config The config as defined in the object definition. */ export declare function validateBehaviorConfig(behaviorUri: string, configSchema: any, config: any): Promise; export declare function getInitialState(uri: string, configSchema: any, config: any, stateSchemaTemplate?: any): Promise; //# sourceMappingURL=behavior.d.ts.map