import * as model from "./index";
/**
 * Property identified by a string name along with a property set
 */
export declare class MapiPidNamePropertyDescriptor extends model.MapiPidPropertyDescriptor {
    /**
     * Attribute type map
     */
    static attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
    /**
     * Returns attribute type map
     */
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
    }[];
    /**
     * A GUID that identifies a group of properties with a similar purpose.
     */
    propertySet: string;
    /**
     * Property identified by a string name along with a property set
     * @param canonicalName The name used to refer to the property in the documentation. The prefix of the canonical name identifies the basic characteristics of a property to the implementer. The canonical naming structure uses three categories that are denoted by the following prefixes to the canonical property name: * PidLid prefix: Properties identified by an unsigned 32-bit quantity along with a property set. * PidName prefix: Properties identified by a string name along with a property set. * PidTag prefix: Properties identified by an unsigned 16-bit quantity.
     * @param dataType [MS-OXCDATA]: Data Structures. Enum, available values: Unspecified, Null, Integer16, Integer32, Floating32, Floating64, Currency, FloatingTime, ErrorCode, Boolean, Integer64, String, String8, Time, Guid, ServerId, Restriction, RuleAction, Binary, MultipleInteger16, MultipleInteger32, MultipleFloating32, MultipleFloating64, MultipleCurrency, MultipleFloatingTime, MultipleBoolean, MultipleInteger64, MultipleString, MultipleString8, MultipleTime, MultipleGuid, MultipleBinary, Object
     * @param multipleValuesDataType Indicates if data type contains of multiple values
     * @param name A string that identifies the property
     * @param propertySet A GUID that identifies a group of properties with a similar purpose.
     */
    constructor(canonicalName?: string, dataType?: string, multipleValuesDataType?: boolean, name?: string, propertySet?: string);
}
/**
 *  MapiPidNamePropertyDescriptor model builder
 */
export declare class MapiPidNamePropertyDescriptorBuilder {
    private readonly model;
    constructor(model: MapiPidNamePropertyDescriptor);
    /**
     * Build model.
     */
    build(): MapiPidNamePropertyDescriptor;
    /**
    * The name used to refer to the property in the documentation. The prefix of the canonical name identifies the basic characteristics of a property to the implementer. The canonical naming structure uses three categories that are denoted by the following prefixes to the canonical property name: * PidLid prefix: Properties identified by an unsigned 32-bit quantity along with a property set. * PidName prefix: Properties identified by a string name along with a property set. * PidTag prefix: Properties identified by an unsigned 16-bit quantity.
    */
    canonicalName(canonicalName: string): MapiPidNamePropertyDescriptorBuilder;
    /**
    * [MS-OXCDATA]: Data Structures. Enum, available values: Unspecified, Null, Integer16, Integer32, Floating32, Floating64, Currency, FloatingTime, ErrorCode, Boolean, Integer64, String, String8, Time, Guid, ServerId, Restriction, RuleAction, Binary, MultipleInteger16, MultipleInteger32, MultipleFloating32, MultipleFloating64, MultipleCurrency, MultipleFloatingTime, MultipleBoolean, MultipleInteger64, MultipleString, MultipleString8, MultipleTime, MultipleGuid, MultipleBinary, Object
    */
    dataType(dataType: string): MapiPidNamePropertyDescriptorBuilder;
    /**
    * Indicates if data type contains of multiple values
    */
    multipleValuesDataType(multipleValuesDataType: boolean): MapiPidNamePropertyDescriptorBuilder;
    /**
    * A string that identifies the property
    */
    name(name: string): MapiPidNamePropertyDescriptorBuilder;
    /**
    * A GUID that identifies a group of properties with a similar purpose.
    */
    propertySet(propertySet: string): MapiPidNamePropertyDescriptorBuilder;
}
