import type { AnyActionReducer, Effect } from '../../../libs/cargo-hold'; import type { HasLens } from '../../../libs/util-domain-state'; import type { IntegrationDomainName, IntegrationDomainState, IntegrationDomains } from './integration.types'; export interface DomainStateManager { reducer: AnyActionReducer; effect: Effect; } export declare type DomainStateManagerMap = { [K in IntegrationDomainName]: DomainStateManager; }; export declare const domainsInitialState: IntegrationDomains; export declare const createIntegrationDomainStateManagers: (options: HasLens) => DomainStateManagerMap;