import { PayloadActionCreator } from '../action'; import { Label, LabelGenerator, ProduceWrappedStateChangeFunction, StateChangeFunction, TrrackActionConfig, TrrackActionFunction } from './action'; type TrrackActionRegisteredObject = { func: TrrackActionFunction | ProduceWrappedStateChangeFunction; config: TrrackActionConfig; }; export declare class Registry { static create(): Registry; private registry; private constructor(); has(name: string): boolean; register(type: DoActionType, actionFunction: StateChangeFunction, config?: { eventType: Event; label: Label | LabelGenerator; }): PayloadActionCreator; register(type: DoActionType, actionFunction: TrrackActionFunction, config?: { eventType: Event; label: Label | LabelGenerator; }): PayloadActionCreator; register(type: DoActionType, actionFunction: TrrackActionFunction | StateChangeFunction, config?: { eventType: Event; label: Label | LabelGenerator; }): PayloadActionCreator; get(type: string): TrrackActionRegisteredObject; } export {};