import { PayloadAction } from '@reduxjs/toolkit'; import { ConfigState, FooterNodeAddress, NodeAddress } from './config.types'; import { FooterItem, FooterSection } from './global-config.types'; import { GenericConfig, MixedSection, PageConfig, Section, SectionElement } from './page-config.types'; export * from './config.types'; export declare const configSlice: import("@reduxjs/toolkit").Slice, action: { payload: any; type: string; }): void; setGlobalConfigId(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; setGlobalConfigTypography(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; setGlobalConfigField(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; setThemeSettingsConfig(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; setThemeSettingsConfigField(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; setPageConfig(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; setPageConfigId(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; setAreaSections(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; toggleSharedWith(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; setSelectedField(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; setField(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; addElement(state: import("immer").WritableDraft, action: PayloadAction<{ parentNodeAddress: NodeAddress; afterElementId?: string; element: SectionElement; }>): void; addItem(state: import("immer").WritableDraft, action: PayloadAction<{ parentNodeAddress: NodeAddress; afterItemId?: string; item: GenericConfig; }>): void; addSection(state: import("immer").WritableDraft, action: PayloadAction<{ areaName: string; afterSectionId?: string; section: Section; }>): void; setElement(state: import("immer").WritableDraft, action: PayloadAction<{ nodeAddress: NodeAddress; element: SectionElement; }>): void; setItem(state: import("immer").WritableDraft, action: PayloadAction<{ nodeAddress: NodeAddress; item: GenericConfig; }>): void; setSection(state: import("immer").WritableDraft, action: PayloadAction<{ nodeAddress: NodeAddress; section: Section; }>): void; moveNode(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; deleteNode(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; setSectionName(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; setSectionAppliedTo(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; setFooterSelection(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; setSelection(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; setFreezeReorder(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; setPreviewMode(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; setPageMetadataField(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; setTheme(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; setPageField(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; setUnsavedChanges(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; setSectionSchemas(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; setFooterNodes(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; setFooterSections(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; setSitePath(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; addCustomSearchForm(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; deleteCustomSearchForm(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; setSelectedSearchForm(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; setOverrideField(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; setSectionOverride(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; removeSectionOverride(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; setGlobalConfigVariable(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; setGlobalConfigVariables(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; setCampaignsConfig(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; setCampaign(state: import("immer").WritableDraft, action: { payload: any; type: string; }): void; newCampaign(state: import("immer").WritableDraft): void; }, "settings", "settings", import("@reduxjs/toolkit").SliceSelectors>; export declare const setGlobalConfig: import("@reduxjs/toolkit").ActionCreatorWithPayload, setGlobalConfigId: import("@reduxjs/toolkit").ActionCreatorWithPayload, setGlobalConfigTypography: import("@reduxjs/toolkit").ActionCreatorWithPayload, setGlobalConfigField: import("@reduxjs/toolkit").ActionCreatorWithPayload, setThemeSettingsConfig: import("@reduxjs/toolkit").ActionCreatorWithPayload, setThemeSettingsConfigField: import("@reduxjs/toolkit").ActionCreatorWithPayload, setPageConfig: import("@reduxjs/toolkit").ActionCreatorWithPayload, setPageConfigId: import("@reduxjs/toolkit").ActionCreatorWithPayload, setAreaSections: import("@reduxjs/toolkit").ActionCreatorWithPayload, setField: import("@reduxjs/toolkit").ActionCreatorWithPayload, addElement: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ parentNodeAddress: NodeAddress; afterElementId?: string; element: SectionElement; }, "settings/addElement">, addItem: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ parentNodeAddress: NodeAddress; afterItemId?: string; item: GenericConfig; }, "settings/addItem">, addSection: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ areaName: string; afterSectionId?: string; section: Section; }, "settings/addSection">, deleteNode: import("@reduxjs/toolkit").ActionCreatorWithPayload, moveNode: import("@reduxjs/toolkit").ActionCreatorWithPayload, setSelectedField: import("@reduxjs/toolkit").ActionCreatorWithPayload, setOverrideField: import("@reduxjs/toolkit").ActionCreatorWithPayload, setSectionName: import("@reduxjs/toolkit").ActionCreatorWithPayload, setSectionAppliedTo: import("@reduxjs/toolkit").ActionCreatorWithPayload, setSelection: import("@reduxjs/toolkit").ActionCreatorWithPayload, setFooterSelection: import("@reduxjs/toolkit").ActionCreatorWithPayload, setFreezeReorder: import("@reduxjs/toolkit").ActionCreatorWithPayload, setPreviewMode: import("@reduxjs/toolkit").ActionCreatorWithPayload, setPageMetadataField: import("@reduxjs/toolkit").ActionCreatorWithPayload, setTheme: import("@reduxjs/toolkit").ActionCreatorWithPayload, setPageField: import("@reduxjs/toolkit").ActionCreatorWithPayload, setUnsavedChanges: import("@reduxjs/toolkit").ActionCreatorWithPayload, setSectionSchemas: import("@reduxjs/toolkit").ActionCreatorWithPayload, setFooterNodes: import("@reduxjs/toolkit").ActionCreatorWithPayload, setFooterSections: import("@reduxjs/toolkit").ActionCreatorWithPayload, setSitePath: import("@reduxjs/toolkit").ActionCreatorWithPayload, addCustomSearchForm: import("@reduxjs/toolkit").ActionCreatorWithPayload, deleteCustomSearchForm: import("@reduxjs/toolkit").ActionCreatorWithPayload, setSelectedSearchForm: import("@reduxjs/toolkit").ActionCreatorWithPayload, toggleSharedWith: import("@reduxjs/toolkit").ActionCreatorWithPayload, setGlobalConfigVariable: import("@reduxjs/toolkit").ActionCreatorWithPayload, setGlobalConfigVariables: import("@reduxjs/toolkit").ActionCreatorWithPayload, removeSectionOverride: import("@reduxjs/toolkit").ActionCreatorWithPayload, setSectionOverride: import("@reduxjs/toolkit").ActionCreatorWithPayload, setCampaignsConfig: import("@reduxjs/toolkit").ActionCreatorWithPayload, setCampaign: import("@reduxjs/toolkit").ActionCreatorWithPayload, newCampaign: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"settings/newCampaign">, setElement: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ nodeAddress: NodeAddress; element: SectionElement; }, "settings/setElement">, setItem: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ nodeAddress: NodeAddress; item: GenericConfig; }, "settings/setItem">, setSection: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ nodeAddress: NodeAddress; section: Section; }, "settings/setSection">; export declare const selectAreaSection: (areaName: string, sectionId: string) => (state: { config: ConfigState; }) => Section | undefined; export declare const selectSelectedOverrideField: (field: string) => (state: { config: ConfigState; }) => any; /** Returns the override for the currently selected section if it exists */ export declare const selectSelectedOverrideSection: (state: { config: ConfigState; }) => Section | null; /** Returns a boolean for whether a section HAS any overrides */ export declare const selectHasOverride: (state: { config: ConfigState; }) => boolean; export declare const selectGlobalConfig: (state: { config: ConfigState; }) => import("./global-config.types").GlobalConfig; export declare const selectGlobalConfigTypography: (state: { config: ConfigState; }) => import("./global-config.types").Typography; export declare const selectGlobalConfigField: (field: string, selectedFooterField?: boolean) => (state: { config: ConfigState; }) => any; export declare const selectThemeSettingsConfig: (state: { config: ConfigState; }) => import("./theme-settings.types").ThemeSettingsConfig; export declare const selectThemeSettingsConfigField: (field: string) => (state: { config: ConfigState; }) => any; export declare const selectPageConfig: (state: { config: ConfigState; }) => PageConfig; /** Returns the ID of the agency that owns the page */ export declare const selectPageAgencyId: (state: { config: ConfigState; }) => number | null; export declare const selectAreaSections: (areaName: string) => (state: { config: ConfigState; }) => Section[]; export declare const selectFreezeReorder: (state: { config: ConfigState; }) => boolean; export declare const selectPreviewMode: (state: { config: ConfigState; }) => boolean; export declare const selectSiblings: (nodeAddress?: NodeAddress) => (state: { config: ConfigState; }) => Section[] | SectionElement[] | GenericConfig[] | import("./global-config.types").SearchFormItem[]; export declare const selectSelectedAreaName: (state: { config: ConfigState; }) => string | undefined; export declare const selectSelectedSection: ((state: { config: ConfigState; } & { config: ConfigState; }) => { address: NodeAddress; section: Section; } | null) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: { address: NodeAddress; } | null, resultFuncArgs_1: Section | null | undefined) => { address: NodeAddress; section: Section; } | null; memoizedResultFunc: ((resultFuncArgs_0: { address: NodeAddress; } | null, resultFuncArgs_1: Section | null | undefined) => { address: NodeAddress; section: Section; } | null) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => { address: NodeAddress; section: Section; } | null; dependencies: [(state: { config: ConfigState; }) => { address: NodeAddress; } | null, (state: { config: ConfigState; }) => Section | null | undefined]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { argsMemoize: typeof import("reselect").weakMapMemoize; memoize: typeof import("reselect").weakMapMemoize; }; export declare const selectSelectedItem: (state: { config: ConfigState; }) => GenericConfig | null; export declare const selectSelectedSearchForm: (state: { config: ConfigState; }) => string | null; export declare const selectSelectedElement: (state: { config: ConfigState; }) => SectionElement | null; export declare const selectSelectedField: (field: string) => (state: { config: ConfigState; }) => any; export declare const selectSectionSettings: (component: string) => (state: { config: ConfigState; }) => import("../../sections").ConfigSetting[]; export declare const selectField: (nodeAddress: NodeAddress, field: string) => (state: { config: ConfigState; }) => any; export declare const selectSelectedSectionField: (field: string) => (state: { config: ConfigState; }) => any; export declare const selectPageMetadata: (state: { config: ConfigState; }) => { title?: string; description?: string; canonicalUrl?: string; noindex?: boolean; }; export declare const selectTheme: (state: { config: ConfigState; }) => string | undefined; export declare const selectPageField: (field: string) => (state: { config: ConfigState; }) => any; export declare const selectUnsavedChanges: (state: { config: ConfigState; }) => boolean; export declare const selectSectionSchemas: (state: { config: ConfigState; }) => { [key: string]: import("../../sections").SectionSchema; }; export declare const selectFooterSections: (state: { config: ConfigState; }) => FooterSection[]; export declare const selectFooterSelection: (state: { config: ConfigState; }) => FooterNodeAddress | undefined; export declare const selectFooterNode: (address?: FooterNodeAddress) => (state: { config: ConfigState; }) => FooterItem | import("./global-config.types").FooterElement | FooterSection | null | undefined; export declare const selectSelectionAddress: (state: { config: ConfigState; }) => NodeAddress | undefined; export declare const selectSelectedItemSettings: (state: { config: ConfigState; }) => import("../../sections").ConfigSetting[] | undefined; export declare const selectSitePath: (state: { config: ConfigState; }) => string | null; export declare const selectSharedWith: (state: { config: ConfigState; }) => number[] | undefined; export declare const selectGlobalConfigVariables: (state: { config: ConfigState; }) => { [name: string]: string; } | undefined; export declare const selectCampaignsConfig: (state: { config: ConfigState; }) => { agencyId: number | null; sharedWith?: number[]; campaigns: { [id: string]: import("../../db/schemas/campaigns-config-schema").Campaign; }; }; declare const _default: import("redux").Reducer; export default _default; //# sourceMappingURL=config-slice.d.ts.map