{"version":3,"file":"extension.d.ts","sources":["extension.d.ts"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACA","sourcesContent":["import { InjectionToken } from '@angular/core';\nimport { Observable } from 'rxjs';\nimport { SerializationOptions, StoreDevtoolsConfig } from './config';\nimport { DevtoolsDispatcher } from './devtools-dispatcher';\nimport { LiftedAction, LiftedState } from './reducer';\nexport declare const ExtensionActionTypes: {\n START: string;\n DISPATCH: string;\n STOP: string;\n ACTION: string;\n};\nexport declare const REDUX_DEVTOOLS_EXTENSION: InjectionToken;\nexport interface ReduxDevtoolsExtensionConnection {\n subscribe(listener: (change: any) => void): void;\n unsubscribe(): void;\n send(action: any, state: any): void;\n init(state?: any): void;\n error(anyErr: any): void;\n}\nexport interface ReduxDevtoolsExtensionConfig {\n features?: object | boolean;\n name: string | undefined;\n maxAge?: number;\n autoPause?: boolean;\n serialize?: boolean | SerializationOptions;\n}\nexport interface ReduxDevtoolsExtension {\n connect(options: ReduxDevtoolsExtensionConfig): ReduxDevtoolsExtensionConnection;\n send(action: any, state: any, options: ReduxDevtoolsExtensionConfig): void;\n}\nexport declare class DevtoolsExtension {\n private config;\n private dispatcher;\n private devtoolsExtension;\n private extensionConnection;\n liftedActions$: Observable;\n actions$: Observable;\n start$: Observable;\n constructor(devtoolsExtension: ReduxDevtoolsExtension, config: StoreDevtoolsConfig, dispatcher: DevtoolsDispatcher);\n notify(action: LiftedAction, state: LiftedState): void;\n private createChangesObservable;\n private createActionStreams;\n private unwrapAction;\n private getExtensionConfig;\n private sendToReduxDevtools;\n}\n"]}