import { NumericIndividual, NumericRange } from '../base';
/**
 * ## Floating Individual
 * Floating individual is an individual which
 * contains an array of floating point numbers.
 * The representation could be a string with
 * the numbers or the array of numbers.
 */
export declare class FloatingIndividual extends NumericIndividual {
    /**
     * Constructor of the class.
     * It takes a representation and a range as
     * parameters.
     *
     * Representation could be a string or an
     * array of numbers. If representation is
     * a `string`, it takes the default range as
     * parameter. if it is a number[]` it takes the
     * specified range.
     * @param representation
     * @param range of the individual. Only if representation
     *        is a `number[]`.
     * @throws Error if range is not valid.
     * @throws RangeError if representation is a `number[]` and
     *          is not in range specified by the range parameter.
     * @throws Error if representation is an `string` with an
     *          wrong format.
     */
    constructor(representation: number[] | string, range?: NumericRange);
}
