import { FormBuilder, FormGroup } from '@angular/forms';
import { BehaviorSubject } from 'rxjs';
import { SessionService } from '../common/services/session.service';
import { LAYOUT_TYPE } from './customization.model';
import * as i0 from "@angular/core";
export declare class CustomizationService {
    private sessionService;
    fb: FormBuilder;
    static STAND_ALONE_FIELD_CLASS_NAME: string;
    static REM_STRING: string;
    static PX_STRING: string;
    static USER_THEME: string;
    static USER_COLOR: string;
    static USER_THEME_VARIABLES: string;
    static HEADER_HEIGHT_KEY: string;
    static FOOTER_HEIGHT_KEY: string;
    static MAIN_HEIGHT_KEY: string;
    static COLOR_USER_PRIMARY_KEY: string;
    static COLOR_USER_SECONDARY_KEY: string;
    static COLOR_SYSTEM_PRIMARY_INVERT_KEY: string;
    static COLOR_SYSTEM_PRIMARY_KEY: string;
    static COLOR_TEXT_LINK_KEY: string;
    static COLOR_SYSTEM_CAUTION_KEY: string;
    static COLOR_SYSTEM_SUCCESS_KEY: string;
    static COLOR_STRONG_KEY: string;
    static COLOR_REGULAR_KEY: string;
    static COLOR_WEAK_KEY: string;
    static COLOR_TOP_HEADER_KEY: string;
    static STYLE_TOP_HEADER_KEY: string;
    static COLOR_QS_KEY: string;
    static STYLE_QS_KEY: string;
    static FONT_FAMILY_TITLE_KEY: string;
    static FONT_FAMILY_BODY_KEY: string;
    static BORDER_RADIUS_KEY: string;
    static BORDER_RADIUS_SM_KEY: string;
    static BORDER_RADIUS_MD_KEY: string;
    static BORDER_RADIUS_LG_KEY: string;
    static FONT_SIZE_2XS_KEY: string;
    static FONT_SIZE_XS_KEY: string;
    static FONT_SIZE_SM_KEY: string;
    static FONT_SIZE_MD_KEY: string;
    static FONT_SIZE_LG_KEY: string;
    static FONT_SIZE_XL_KEY: string;
    static FONT_SIZE_2XL_KEY: string;
    static LINE_HEIGHT_2XS_KEY: string;
    static LINE_HEIGHT_XS_KEY: string;
    static LINE_HEIGHT_SM_KEY: string;
    static LINE_HEIGHT_MD_KEY: string;
    static LINE_HEIGHT_LG_KEY: string;
    static LINE_HEIGHT_XL_KEY: string;
    static LINE_HEIGHT_2XL_KEY: string;
    static SHADOW_NONE_OFFSET_KEY: string;
    static SHADOW_XS_OFFSET_KEY: string;
    static SHADOW_SM_OFFSET_KEY: string;
    static SHADOW_MD_OFFSET_KEY: string;
    static SHADOW_LG_OFFSET_KEY: string;
    static SHADOW_XL_OFFSET_KEY: string;
    static SPACING_SIZE_2XS_KEY: string;
    static SPACING_SIZE_XS_KEY: string;
    static SPACING_SIZE_SM_KEY: string;
    static SPACING_SIZE_MD_KEY: string;
    static SPACING_SIZE_LG_KEY: string;
    static SPACING_SIZE_XL_KEY: string;
    static SPACING_SIZE_2XL_KEY: string;
    static SIDE_BAR_WIDTH_KEY: string;
    static TOP_BAR_SPACING_TOP_KEY: string;
    static TOP_BAR_SPACING_BOTTOM_KEY: string;
    static TOP_BAR_FIELD_HEIGHT_KEY: string;
    static FOOTER_BAR_SPACING_TOP_KEY: string;
    static FOOTER_BAR_SPACING_BOTTOM_KEY: string;
    static FORM_FIELD_HEIGHT_KEY: string;
    static FORM_FIELD_TITLE_HEIGHT_KEY: string;
    static FORM_FIELD_SPACEING_KEY: string;
    static FORM_SPACEING_KEY: string;
    static CARD_FIELD_HEIGHT_KEY: string;
    static CARD_SPACEING_KEY: string;
    static CARD_SHADOW_OFFSET_KEY: string;
    static CARD_BORDER_RADIUS_KEY: string;
    static TABLE_FIELD_HEIGHT_KEY: string;
    static TABLE_SPACEING_KEY: string;
    static TABLE_BORDER_RADIUS_KEY: string;
    static DEFAULT_HEADER_HEIGHT: number;
    static DEFAULT_SPINNER_COLOR: string;
    static DEFAULT_BRANDING_COLOR: string;
    hasCustomHomepage: boolean;
    hasCustomHeader: boolean;
    customHeaderHeight: number;
    mainContHeight: number;
    footerHeight: BehaviorSubject<number>;
    constructor(sessionService: SessionService, fb: FormBuilder);
    getValidatorsForField(required: boolean, readonly: boolean, disabled: boolean, maxFieldCharacters: number, type: string, isCheckbox?: boolean, minValue?: number, maxValue?: number): Array<any>;
    getDefaultFromGroup(key: string, value: string, required: boolean, readonly: boolean, disabled: boolean, maxFieldCharacters?: number, type?: string, isCheckbox?: boolean, withValidators?: boolean, minValue?: number, maxValue?: number): FormGroup;
    private getFormControl;
    updateFormFieldValue(form: any, fieldKey: any, value?: string, parentFieldKey?: any): void;
    updateFormField(form: any, field: any, value?: string, parentField?: any): void;
    calculateFormFieldHeight(withTitle?: boolean, rowSpan?: number, standAlone?: boolean): number;
    calculateCardRowsHeight(rowsCount?: number, withSpacing?: boolean): number;
    calculateTableRowsHeight(rowsCount?: number, withSpacing?: boolean): number;
    calculateFieldHeight(layoutType: LAYOUT_TYPE, rowSpan: any, standAlone: any): string;
    getBrandingTheme(): string;
    getDefaultThemeLayoutVariables(themeVars: any): void;
    getDefaultThemeBorderRadiusVariables(themeVars: any): void;
    getDefaultThemeSpacingVariables(themeVars: any): void;
    getDefaultThemeFontsVariables(themeVars: any): void;
    getDefaultThemeButtonsVariables(themeVars: any): void;
    getSystemPrimaryInvertColorsVariables(themeVars: any): void;
    getSystemPrimaryColorsVariables(themeVars: any): void;
    getSystemSuccessColorsVariables(themeVars: any): void;
    getSystemCautionColorsVariables(themeVars: any): void;
    getUserPrimaryColorsVariables(themeVars: any): void;
    getUserSecondaryColorsVariables(themeVars: any): void;
    getWeakColorsVariables(themeVars: any): void;
    getRegularColorsVariables(themeVars: any): void;
    getStrongColorsVariables(themeVars: any): void;
    getTextColorsVariables(themeVars: any): void;
    getDefaultThemeColorsVariables(themeVars: any): void;
    getDefaultThemeShadowsVariables(themeVars: any): void;
    getDefaultThemeFormCustomizationVariables(themeVars: any): void;
    getDefaultThemeCardCustomizationVariables(themeVars: any): void;
    getDefaultThemeTableCustomizationVariables(themeVars: any): void;
    getDefaultThemeQSCustomizationVariables(themeVars: any): void;
    getDefaultThemeTopHeaderCustomizationVariables(themeVars: any): void;
    getDefaultThemeVariables(): any;
    getThemeVariables(): any;
    setThemeVariables(themeVariablesToSet?: any): void;
    getThemeVariable(key: string): string;
    getNumberThemeVariable(themeVars: any, key: string): number;
    setFooterHeight(height: any): void;
    setDefaultFooterHeight(): void;
    getTopBarHeight(): number;
    setOldUserTheme(res: any): void;
    isLegacyColor(): boolean;
    getLoadingSpinnerColor(): string;
    getBrandingMainColor(): string;
    isLightColor(hexColor: any): boolean;
    static ɵfac: i0.ɵɵFactoryDef<CustomizationService, never>;
    static ɵprov: i0.ɵɵInjectableDef<CustomizationService>;
}
