import type { ActionSpecifierOf } from '../../../libs/cargo-hold'; import type { HasInstance, HasInstanceId } from '../../../libs/util-domain-state'; import type { AdaptorDataSource } from '../interfaces'; import type { HasClickData } from './analytics.types'; export declare type DispatchAnalyticsEventActionCreators = ReturnType; export declare type DispatchAnalyticsEventActionSpecifiers = { [K in keyof DispatchAnalyticsEventActionCreators]: ActionSpecifierOf; }; export declare type BaseDispatchAnalyticsEventActionPayload = HasInstance & HasInstanceId; export declare const createDispatchAnalyticsEventActionCreators: (options: HasClickData & HasInstance & HasInstanceId) => { dispatchAnalyticsClickEvent: import("../../../libs/cargo-hold").ActionCreator<"analytics:dispatch:clickEvent", string | undefined, [HasClickData & HasInstance & HasInstanceId], [clickData?: import("../models").ExtendableData | undefined]>; dispatchAnalyticsScreenViewEvent: import("../../../libs/cargo-hold").ActionCreator<"analytics:dispatch:screenViewEvent", string | undefined, [HasClickData & HasInstance & HasInstanceId], []>; dispatchAnalyticsGenericEvent: import("../../../libs/cargo-hold").ActionCreator<"analytics:dispatch:genericEvent", string | undefined, [HasClickData & HasInstance & HasInstanceId], []>; }; export declare const createDispatchAnalyticsEventActionSpecifiers: (options: HasInstanceId) => DispatchAnalyticsEventActionSpecifiers;