/**
 * Discover email configuration request.
 */
export declare class DiscoverEmailConfigRequest {
    /**
     * Attribute type map
     */
    static attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
    /**
     * Returns attribute type map
     */
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
    }[];
    /**
     * Email address to discover.
     */
    address: string;
    /**
     * Turns on fast processing. All discover systems will run in parallel. First discovered result will be returned.
     */
    fastProcessing: boolean;
    /**
     * Email account login. If not specified, address used as a login.
     */
    login: string;
    /**
     * Discover email configuration request.
     * @param address Email address to discover.
     * @param fastProcessing Turns on fast processing. All discover systems will run in parallel. First discovered result will be returned.
     * @param login Email account login. If not specified, address used as a login.
     */
    constructor(address?: string, fastProcessing?: boolean, login?: string);
}
/**
 *  DiscoverEmailConfigRequest model builder
 */
export declare class DiscoverEmailConfigRequestBuilder {
    private readonly model;
    constructor(model: DiscoverEmailConfigRequest);
    /**
     * Build model.
     */
    build(): DiscoverEmailConfigRequest;
    /**
    * Email address to discover.
    */
    address(address: string): DiscoverEmailConfigRequestBuilder;
    /**
    * Turns on fast processing. All discover systems will run in parallel. First discovered result will be returned.
    */
    fastProcessing(fastProcessing: boolean): DiscoverEmailConfigRequestBuilder;
    /**
    * Email account login. If not specified, address used as a login.
    */
    login(login: string): DiscoverEmailConfigRequestBuilder;
}
