import * as t from 'io-ts';
import { IExtension } from './RTTI_Extension';
import { IElement } from './RTTI_Element';
export declare enum ExpressionLanguageKind {
    _textCql = "text/cql",
    _textFhirpath = "text/fhirpath",
    _applicationXFhirQuery = "application/x-fhir-query"
}
export interface IExpression {
    id?: string;
    extension?: IExtension[];
    description?: string;
    _description?: IElement;
    name?: string;
    _name?: IElement;
    language?: ExpressionLanguageKind;
    _language?: IElement;
    expression?: string;
    _expression?: IElement;
    reference?: string;
    _reference?: IElement;
}
export declare const RTTI_Expression: t.Type<IExpression>;
