import { StateActionType } from '../../client/shared/appState/enum.state.actionType'; import { AppSharedState } from '../../client/shared/appState/state.models'; import { RenderingLayer } from '../../client/shared/models/models.layers'; import { MapSetModel } from '../../client/shared/models/models.mapSet'; import { Selection } from '../../client/shared/models/models.selections'; import { SingleMapModel } from '../../client/shared/models/models.singleMap'; type BuildAppStateInput = { maps?: SingleMapModel[]; mapSets?: MapSetModel[]; renderingLayers?: RenderingLayer[]; selections?: Selection[]; }; /** * Builds a reducer-friendly app state from partial inputs. */ export declare const buildAppState: ({ maps, mapSets, renderingLayers, selections, }?: BuildAppStateInput) => AppSharedState; type BuildMapModelOptions = { layers?: Partial[]; view?: Partial; }; /** * Factory for map models with sensible default view values. */ export declare const buildMapModel: (key: string, { layers, view }?: BuildMapModelOptions) => SingleMapModel; type BuildMapSetOptions = { maps?: string[]; sync?: MapSetModel['sync']; view?: MapSetModel['view']; mode?: MapSetModel['mode']; }; /** * Factory for map sets that allows targeted overrides per test. */ export declare const buildMapSet: (key: string, { maps, sync, view, mode }?: BuildMapSetOptions) => MapSetModel; type BuildRenderingLayerOptions = Partial> & { datasource?: Partial; }; /** * Produces a rendering layer instance with reusable defaults. */ export declare const buildRenderingLayer: (key: string, { datasource, ...rest }?: BuildRenderingLayerOptions) => RenderingLayer; /** * Clones a complete rendering layer to protect fixtures from mutation. */ export declare const cloneRenderingLayer: (layer: RenderingLayer) => RenderingLayer; /** * Strongly typed action creator helper for reducer test payloads. */ export declare const makeActionFactory: (type: TAction["type"]) => (payload: TPayload) => TAction; /** * Minimal rendering layer stub used when only a key (plus overrides) matters. */ export declare const mapLayerStub: (overrides: Partial & { key: string; }) => { isActive?: boolean | undefined; level?: number | undefined; key: string; opacity?: number | undefined; datasource?: import("../../client").DatasourceWithNeighbours | undefined; interaction?: import("@gisatcz/ptr-be-core/browser").Nullable | undefined; selectionKey?: string | undefined; isInteractive?: boolean | undefined; layerType?: "geojson" | "icon" | undefined; fetchOptions?: { route: string; method: "GET" | "POST"; } | undefined; geometryDrawing?: import("../../client").GeometryDrawingModel | undefined; }; export {};