import { RulesetsState } from './rulesets.state';
/** Select Rulesets State */
export declare const selectRulesetsState: import("@ngrx/store").MemoizedSelector<object, RulesetsState, import("@ngrx/store").DefaultProjectorFn<RulesetsState>>;
/** Select the array of Rulesets ids */
export declare const selectRulesetsIds: import("@ngrx/store").MemoizedSelector<object, string[] | number[], (s1: RulesetsState) => string[] | number[]>;
/** Select the array of Rulesets */
export declare const selectAllRulesets: import("@ngrx/store").MemoizedSelector<object, import("./rulesets.state").RulesetsModel[], (s1: RulesetsState) => import("./rulesets.state").RulesetsModel[]>;
/** Select the dictionary of Rulesets entities */
export declare const selectRulesetsEntities: import("@ngrx/store").MemoizedSelector<object, import("@ngrx/entity").Dictionary<import("./rulesets.state").RulesetsModel>, (s1: RulesetsState) => import("@ngrx/entity").Dictionary<import("./rulesets.state").RulesetsModel>>;
/** Select the total Rulesets count */
export declare const selectRulesetsTotal: import("@ngrx/store").MemoizedSelector<object, number, (s1: RulesetsState) => number>;
/** Select the store pending status */
export declare const selectRulesetsStorePendingStatus: import("@ngrx/store").MemoizedSelector<object, boolean, (s1: RulesetsState) => boolean>;
/**
 * Returns the rulesets which are in the validity range, if provided
 */
export declare const selectRuleSetsInRange: import("@ngrx/store").MemoizedSelector<object, import("./rulesets.state").RulesetsModel[], (s1: import("./rulesets.state").RulesetsModel[]) => import("./rulesets.state").RulesetsModel[]>;
/**
 * Returns the rulesets ids which are not onDemand and in the validity range
 */
export declare const selectActiveRuleSets: import("@ngrx/store").MemoizedSelector<object, string[], (s1: import("./rulesets.state").RulesetsModel[]) => string[]>;
/**
 * Select the map of ruleSets to activate based on linked components
 */
export declare const selectComponentsLinkedToRuleset: import("@ngrx/store").MemoizedSelector<object, {
    or: {
        [key: string]: string[];
    };
}, (s1: import("./rulesets.state").RulesetsModel[]) => {
    or: {
        [key: string]: string[];
    };
}>;
//# sourceMappingURL=rulesets.selectors.d.ts.map