import { Draft } from 'immer';
import { Area, AreasStoreStateWithActions } from '../types';
import { WindowState } from '../../../types';
import { Layouts } from '../../../../GridLayout/types';
export declare const PADDING_GRIDLAYOUT = 10;
export declare const MARGIN_GRIDLAYOUT = 10;
export declare const DEBOUCED_SAVE_TIME = 500;
export declare const THROTTLE_RESIZE_TIME = 300;
export declare const COOKIE_AREAS_ADMIN_CONTAINER_ID = "areas";
export declare const COOKIE_AREAS_ADMIN_ID = "admin";
export declare const COOKIE_BREAKPOINT_LAYOUTS = "layoutPros";
export declare const COOKIE_WINDOWS = "windows";
export declare const COOKIE_WINDOW_SELECTED = "windowSelected";
export declare const BREAKPOINT_SIZES: {
    lg: number;
    md: number;
    sm: number;
    xs: number;
    xxs: number;
};
export declare const NORMALIZED_COLS: {
    lg: number;
    md: number;
    sm: number;
    xs: number;
    xxs: number;
};
export declare const DEFAULT_LAYOUTS: {
    lg: never[];
    md: never[];
    sm: never[];
    xs: never[];
    xxs: never[];
};
export declare const RESPONSIVE_ROW_HEIGHTS: {
    xxs: number;
    xs: number;
    sm: number;
    md: number;
    lg: number;
};
export declare const DEFAULT_WINDOW: Pick<WindowState, 'status' | 'moduleActions' | 'cookies' | 'loading'>;
export declare const DEFAULT_AREA: Omit<Area, 'id' | 'name' | 'viewMode'>;
/**
 * Función de apoyo que crea un área de trabajo,
 *  El Id del area sale de concatenar la fecha actual con un número aleeatorio de 3 digitos
 *  Cuuando se agrega un area queda seleccionada por defecto.
 *  si "loadAreasFromNetwork" esta en true, agrega al backend el área de trabajo
 * @param state
 * @returns
 */
export declare const addArea: (state: Draft<AreasStoreStateWithActions>) => string;
/**
 * Actualiza la clases basado en owner state
 * @param state immer State
 */
/**
 * TODO: Documentar
 */
export declare const getCurrentArea: (state: Draft<AreasStoreStateWithActions> | AreasStoreStateWithActions) => Area;
/**
 * TODO: Documentar
 */
export declare const getParmsFromValue: (key: string, data: []) => any;
/**
 * TODO: Documentar
 */
export declare function setColapsedLayoutBreakPoints(state: Draft<Area>, layoutId: string, colapsed: boolean): void;
/**
 * TODO: Documentar
 */
export declare function deleteLayoutFromBreakPoints(state: Draft<Area>, layoutId?: string): void;
/**
 * TODO: Documentar
 */
export declare function getDataFromResponse(data: any, state: Draft<AreasStoreStateWithActions>, areaId: string): {
    newBreakPointsLayouts: Layouts;
    newHashLayoutItems: string[];
};
/**
 * TODO: Documentar
 */
export declare function getCookiesContainer(data: any, containerId: string): Record<string, any>;
/**
 * TODO: Documentar
 */
export declare function getSelectedAreaIdFromCookies(cookiesResponse: any): string | undefined;
//# sourceMappingURL=helper.d.ts.map