import type { PropertySet } from "../Collections"; /** Defines an annotation for an activity input. */ export interface Annotation { /** Specifies the character count of the term for the annotation. */ count: number; /** Specifies the character index of the term for the annotation. */ index: number; /** Specifies the kind of annotation. */ kind?: AnnotationKind; } /** Defines an expression-based activity input. */ export interface Expression { /** Indicates the accessors for the expression. */ accessors?: string[]; /** Specifies annotations for the source expression. */ annotations?: Annotation[]; /** Indicates the compiled code of the expression. */ code?: string; /** Indicates the source (original code) of the expression. */ source?: string; /** Indicates the type of the expression. */ type?: string; /** Indicates extra values for a parameterized expression. */ values?: PropertySet; } /** Defines an input to an activity. */ export type ActivityInput = Expression | boolean | number | string; /** Defines an annotation for an activity input. */ export type AnnotationKind = "idref"; export type ActivityInputExpression = Expression; export declare function isActivityInputExpression(input: ActivityInput | undefined): input is ActivityInputExpression;