import { CdmAttribute } from '../../internal';
/**
 * Class for attribute cardinality
 */
export declare class CardinalitySettings {
    private TAG;
    private static readonly defaultMinimum;
    private static readonly defaultMaximum;
    private static readonly infiniteMaximum;
    private ctx;
    private owner;
    /**
     * @internal
     */
    _minimumNumber: number;
    /**
     * @internal
     */
    _maximumNumber: number;
    private _minimum;
    private _maximum;
    /**
     * CardinalitySettings constructor
     */
    constructor(owner: CdmAttribute);
    /**
     * Minimum cardinality (range -->> "0" .. "n")
     */
    get minimum(): string;
    set minimum(value: string);
    /**
     * Maximum cardinality (range -->> "1" .. "*")
     */
    get maximum(): string;
    set maximum(value: string);
    /**
     * Converts the string cardinality to number
     */
    private getNumber;
    /**
     * Validate if the minimum cardinality is valid
     * Min Cardinality valid options are as follows -- '0'..Int.MaxValue.ToString()
     * By default Min Cardinality is '1'
     * @internal
     */
    static isMinimumValid(minimum: string): boolean;
    /**
     * Validate if the maximum cardinality is valid
     * Max Cardinality valid options are as follows -- '1'..Int.MaxValue.ToString(), or can be '*' to define Infinity
     * By default Max Cardinality is '1'
     * @internal
     */
    static isMaximumValid(maximum: string): boolean;
}
