import { IConfig, IRest } from "./model-interfaces";
export declare const MSGS: {
    ERROR_MSG: {
        REQUIRED: string;
        PATTERN: string;
        MIN: string;
        MIN_TEXT: string;
        MAX: string;
        MAX_TEXT: string;
        DATE_INVALID: string;
        EMAIL_INVALID: string;
    };
};
export declare const EMAIL_PATTERN = "^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:.[a-zA-Z0-9-]+)*$";
export declare const FORM_CONSTANTS: {
    DEPENDENCY_KEY: string;
    INTERNAL_VALUES: {
        INPUT: string;
        NOT_EMPTY: string;
        VALUE_FN: string;
        CONDITION: string;
        DEFAULT: string;
    };
};
export declare const DEFAULT_DATE_FORMAT = "dd/MM/yyyy";
export declare const NEXT_RESPONSE_MODE: {
    PAGE_DATA: string;
    FORM_DATA: string;
};
export declare const FIELD_DISPLAY_TYPES: {
    TEXT: string;
    SELECT: string;
};
export declare class Page {
    private pages;
    pageNumber: number;
    isGrouped: boolean;
    totalPages: number;
    constructor(isGrouped: boolean, pages: number);
    update(pageNumber: number): void;
    setEndOfPage(pageNumber: number | undefined): void;
    resetEndOfPage(): void;
    showPrev(): boolean;
    showNext(): boolean;
    showSave(): boolean;
}
export declare class Rest implements IRest {
    config: IConfig;
    baseurl: string;
    constructor(rest?: IRest);
    get(url: string, params?: Array<Array<any>>, isRemote?: boolean): Promise<any>;
    post(): void;
    put(): void;
    delete(): void;
}
