import { DomElement } from "./DomElement";
/**
 * 'Sibling' Model Class Definition ('Field')
 */
export declare class Sibling extends DomElement {
    /**
     * Public class constants
     */
    static readonly EXCEPTION_ID_5300000100_MESSAGE_VALUE = "A field name must be defined";
    /**
     * Class properties
     */
    private _field;
    private _regex;
    /**
     * Constructor
     *
     * @param field 'String' that contains the sibling's field
     * @param element 'String' that contains the element or 'tag'
     * @param signature 'String' that contains the signature of the element
     * @param regex 'String' | 'undefined' that contains the regular expression, optional.
     */
    constructor(field: string, element: string, signature: string, regex: string | undefined);
    /**
     * Getter 'field' string property
     *
     * @returns Returns the '_field' class property
     */
    get field(): string;
    /**
     * Getter 'regex' string property
     *
     * @returns Returns the '_regex' class property
     */
    get regex(): string | undefined;
    /**
     * Get the object properties (overridden)
     *
     * @returns Returns a 'String' with all the class properties
     */
    get getEntry(): string;
    /**
     * Validates the current 'DOM' element type
     */
    validate(): void;
}
//# sourceMappingURL=Sibling.d.ts.map