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