import { InjectionToken, ModuleWithProviders } from '@angular/core';
import { Action, ActionReducer } from '@ngrx/store';
import { AssetPathOverrideState } from './asset-path-override.state';
import * as i0 from "@angular/core";
import * as i1 from "@ngrx/store";
/** Token of the AssetPathOverride reducer */
export declare const ASSET_PATH_OVERRIDE_REDUCER_TOKEN: InjectionToken<ActionReducer<AssetPathOverrideState, Action<string>>>;
/** Provide default reducer for AssetPathOverride store */
export declare function getDefaultAssetPathOverrideReducer(): ActionReducer<AssetPathOverrideState, Action<string>>;
export declare class AssetPathOverrideStoreModule {
    static forRoot<T extends AssetPathOverrideState>(reducerFactory: () => ActionReducer<T, Action>): ModuleWithProviders<AssetPathOverrideStoreModule>;
    static ɵfac: i0.ɵɵFactoryDeclaration<AssetPathOverrideStoreModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<AssetPathOverrideStoreModule, never, [typeof i1.StoreFeatureModule], never>;
    static ɵinj: i0.ɵɵInjectorDeclaration<AssetPathOverrideStoreModule>;
}
//# sourceMappingURL=asset-path-override.module.d.ts.map