import { FormStyle } from '../@Types/Form'; import type { PayloadAction } from '@reduxjs/toolkit'; import { SiteState } from './SiteSlice'; import { EurekaDraft } from '../@Types/Draft/Draft'; import { CountryCode } from 'libphonenumber-js'; import { User } from '../@Types/User'; export interface GlobalState { apiKey?: string; idOrganization: string; idCurrentAgent?: string; countryCode: CountryCode; formStyle: FormStyle; confirmation: { confirmationMessage: EurekaDraft; showLink: boolean; }; /** If the formsteps can be edited (For internal) */ editable: boolean; preview: boolean; postview: boolean; partial: boolean; internal: boolean; loaded: boolean; /** Current User */ user: User | null | undefined; } export declare const GlobalSlice: import("@reduxjs/toolkit").Slice, action: PayloadAction & SiteState>) => { loaded: true; editable: boolean; partial: boolean; postview: boolean; formStyle: FormStyle; preview: boolean; idOrganization: string; idCurrentAgent?: string | undefined; apiKey?: string | undefined; countryCode: CountryCode; confirmation: { confirmationMessage: EurekaDraft; showLink: boolean; }; internal: boolean; user: User | null | undefined; dependencies: import("../Form/Form").DependencyStore; values: import("./SiteSlice").ValuesStore; idCurrentSection: string | null; previousSections: string[]; nextSections: string[]; focusStep?: string | undefined; }; setUser: (state: import("immer/dist/internal").WritableDraft, action: PayloadAction) => void; }, "global">; export declare const reset: import("@reduxjs/toolkit").ActionCreatorWithPayload & SiteState, "global/reset">, setUser: import("@reduxjs/toolkit").ActionCreatorWithPayload; export default GlobalSlice;