import * as t from 'io-ts';
import { IExtension } from './RTTI_Extension';
import { IElement } from './RTTI_Element';
import { IPeriod } from './RTTI_Period';
export declare enum ContactPointSystemKind {
    _phone = "phone",
    _fax = "fax",
    _email = "email",
    _pager = "pager",
    _url = "url",
    _sms = "sms",
    _other = "other"
}
export declare enum ContactPointUseKind {
    _home = "home",
    _work = "work",
    _temp = "temp",
    _old = "old",
    _mobile = "mobile"
}
export interface IContactPoint {
    id?: string;
    extension?: IExtension[];
    system?: ContactPointSystemKind;
    _system?: IElement;
    value?: string;
    _value?: IElement;
    use?: ContactPointUseKind;
    _use?: IElement;
    rank?: number;
    _rank?: IElement;
    period?: IPeriod;
}
export declare const RTTI_ContactPoint: t.Type<IContactPoint>;
