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