import { EmberBaseElement, ElementType } from './EmberElement.js'; import { FunctionArgument } from './FunctionArgument.js'; import { RelativeOID } from '../types/types.js'; export { EmberFunction, EmberFunctionImpl }; /** * Function call. A means to make a remote procedure call throug the Ember * interface. Function are invoked using the [Invoke] command. */ interface EmberFunction extends EmberBaseElement { type: ElementType.Function; /** Name. */ identifier?: string; /** Display name. */ description?: string; /** Function arguments by name and type. */ args?: Array; /** Function results by name and type. */ result?: Array; /** Definition of the elements default structure. */ templateReference?: RelativeOID; } declare class EmberFunctionImpl implements EmberFunction { identifier?: string | undefined; description?: string | undefined; args?: Array | undefined; result?: Array | undefined; templateReference?: RelativeOID | undefined; readonly type: ElementType.Function; constructor(identifier?: string | undefined, description?: string | undefined, args?: Array | undefined, result?: Array | undefined, templateReference?: RelativeOID | undefined); } //# sourceMappingURL=EmberFunction.d.ts.map