import * as model from "./index";
/**
 * Describes associated person.
 */
export declare class AssociatedPerson {
    /**
     * Attribute type map
     */
    static attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
    /**
     * Returns attribute type map
     */
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
    }[];
    /**
     * Associated person's name.
     */
    name: string;
    /**
     * Associated person's category.
     */
    category: model.EnumWithCustomOfAssociatedPersonCategory;
    /**
     * Defines whether associated person is preferred.
     */
    preferred: boolean;
    /**
     * Describes associated person.
     * @param name Associated person's name.
     * @param category Associated person's category.
     * @param preferred Defines whether associated person is preferred.
     */
    constructor(name?: string, category?: model.EnumWithCustomOfAssociatedPersonCategory, preferred?: boolean);
}
/**
 *  AssociatedPerson model builder
 */
export declare class AssociatedPersonBuilder {
    private readonly model;
    constructor(model: AssociatedPerson);
    /**
     * Build model.
     */
    build(): AssociatedPerson;
    /**
    * Associated person's name.
    */
    name(name: string): AssociatedPersonBuilder;
    /**
    * Associated person's category.
    */
    category(category: model.EnumWithCustomOfAssociatedPersonCategory): AssociatedPersonBuilder;
    /**
    * Defines whether associated person is preferred.
    */
    preferred(preferred: boolean): AssociatedPersonBuilder;
}
