import { default as React, type ReactNode } from "react"; export declare const useUserContext: () => { state: { userLastName: string; userId: number | null; defaultAreaId: number | string | null; defaultAreaName: string | null; userLogged: boolean; permissions: string[]; profiles: string[]; }; actions: import("@reduxjs/toolkit").CaseReducerActions<{ setUserId(state: import("immer/dist/internal").WritableDraft<{ userLastName: string; userId: number | null; defaultAreaId: number | string | null; defaultAreaName: string | null; userLogged: boolean; permissions: string[]; profiles: string[]; }>, { payload }: { payload: any; type: string; }): void; setUserLastName(state: import("immer/dist/internal").WritableDraft<{ userLastName: string; userId: number | null; defaultAreaId: number | string | null; defaultAreaName: string | null; userLogged: boolean; permissions: string[]; profiles: string[]; }>, { payload }: { payload: any; type: string; }): void; setDefaultAreaId(state: import("immer/dist/internal").WritableDraft<{ userLastName: string; userId: number | null; defaultAreaId: number | string | null; defaultAreaName: string | null; userLogged: boolean; permissions: string[]; profiles: string[]; }>, { payload }: { payload: any; type: string; }): void; setDefaultAreaName(state: import("immer/dist/internal").WritableDraft<{ userLastName: string; userId: number | null; defaultAreaId: number | string | null; defaultAreaName: string | null; userLogged: boolean; permissions: string[]; profiles: string[]; }>, { payload }: { payload: any; type: string; }): void; setUserLogged(state: import("immer/dist/internal").WritableDraft<{ userLastName: string; userId: number | null; defaultAreaId: number | string | null; defaultAreaName: string | null; userLogged: boolean; permissions: string[]; profiles: string[]; }>, { payload }: { payload: any; type: string; }): void; setPermissions(state: import("immer/dist/internal").WritableDraft<{ userLastName: string; userId: number | null; defaultAreaId: number | string | null; defaultAreaName: string | null; userLogged: boolean; permissions: string[]; profiles: string[]; }>, { payload }: { payload: any; type: string; }): void; setProfiles(state: import("immer/dist/internal").WritableDraft<{ userLastName: string; userId: number | null; defaultAreaId: number | string | null; defaultAreaName: string | null; userLogged: boolean; permissions: string[]; profiles: string[]; }>, { payload }: { payload: any; type: string; }): void; }, "__">; isLoading: boolean; }; export declare const useHasPermission: () => (permission: string) => boolean; export declare const useHasProfile: () => (profile: string) => boolean; export declare const UserProvider: ({ children }: { children: ReactNode; }) => React.JSX.Element;