import * as model from "./index";
/**
 * Url and its category.
 */
export declare class Url {
    /**
     * Attribute type map
     */
    static attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
    /**
     * Returns attribute type map
     */
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
    }[];
    /**
     * Url category.
     */
    category: model.EnumWithCustomOfUrlCategory;
    /**
     * Defines whether url is preferred.
     */
    preferred: boolean;
    /**
     * URL.
     */
    href: string;
    /**
     * Url and its category.
     * @param category Url category.
     * @param preferred Defines whether url is preferred.
     * @param href URL.
     */
    constructor(category?: model.EnumWithCustomOfUrlCategory, preferred?: boolean, href?: string);
}
/**
 *  Url model builder
 */
export declare class UrlBuilder {
    private readonly model;
    constructor(model: Url);
    /**
     * Build model.
     */
    build(): Url;
    /**
    * Url category.
    */
    category(category: model.EnumWithCustomOfUrlCategory): UrlBuilder;
    /**
    * Defines whether url is preferred.
    */
    preferred(preferred: boolean): UrlBuilder;
    /**
    * URL.
    */
    href(href: string): UrlBuilder;
}
