import { type ThunkAction } from '@reduxjs/toolkit'; import { type Element, type Document, EMBEDDED_DOCUMENT_TYPE } from '../modules/read-only-documents'; import { SharedActionTypes } from './action-types'; type DocumentPayloadBaseDocument = { key: string; rootElement: Element; locale?: string | null; }; type DocumentPayloadEmbeddedDocument = { key: string; locale: string | null; id: string; type: string; name: string; rootElement: Element; meta: { allowLocaleFallback: boolean; requestedLocale: string | null; description?: string; }; __type: typeof EMBEDDED_DOCUMENT_TYPE; }; export type DocumentPayload = DocumentPayloadBaseDocument | DocumentPayloadEmbeddedDocument; type MakeswiftConnectionInitAction = { type: typeof SharedActionTypes.MAKESWIFT_CONNECTION_INIT; }; type RegisterDocumentAction = { type: typeof SharedActionTypes.REGISTER_DOCUMENT; payload: { documentKey: string; document: DocumentPayload; }; }; type UnregisterDocumentAction = { type: typeof SharedActionTypes.UNREGISTER_DOCUMENT; payload: { documentKey: string; }; }; export type SharedAction = MakeswiftConnectionInitAction | RegisterDocumentAction | UnregisterDocumentAction; export declare function makeswiftConnectionInit(): MakeswiftConnectionInitAction; export declare function registerDocument(document: Document): RegisterDocumentAction; export declare function unregisterDocument(documentKey: string): UnregisterDocumentAction; export declare function registerDocumentsEffect(documents: Document[]): ThunkAction<() => void, unknown, unknown, SharedAction>; export {}; //# sourceMappingURL=actions.d.ts.map