import { Configuration } from '@o3r/core';
import { ConfigurationState } from './configuration.state';
/**
 * Select Configuration State
 * Note: the usage of createSelector is to avoid warning printing because of potentially undefined feature store
 */
export declare const selectConfigurationState: import("@ngrx/store").MemoizedSelector<{
    configuration: ConfigurationState;
}, ConfigurationState | undefined, (state: ConfigurationState | undefined) => ConfigurationState | undefined>;
/** Select the array of Configuration ids */
export declare const selectConfigurationIds: import("@ngrx/store").MemoizedSelector<{
    configuration: ConfigurationState;
}, string[] | number[], (s1: ConfigurationState | undefined) => string[] | number[]>;
/** Select the array of Configuration */
export declare const selectAllConfiguration: import("@ngrx/store").MemoizedSelector<{
    configuration: ConfigurationState;
}, import("./configuration.state").ConfigurationModel[], (s1: ConfigurationState | undefined) => import("./configuration.state").ConfigurationModel[]>;
/** Select the dictionary of Configuration entities */
export declare const selectConfigurationEntities: import("@ngrx/store").MemoizedSelector<{
    configuration: ConfigurationState;
}, import("@ngrx/entity").Dictionary<import("./configuration.state").ConfigurationModel>, (s1: ConfigurationState | undefined) => import("@ngrx/entity").Dictionary<import("./configuration.state").ConfigurationModel>>;
/** Select the total Configuration count */
export declare const selectConfigurationTotal: import("@ngrx/store").MemoizedSelector<{
    configuration: ConfigurationState;
}, number, (s1: ConfigurationState | undefined) => number>;
/**
 * Select the configuration for component with id
 * @param props property of the selector
 * @param props.id id of the component
 */
export declare const selectConfigurationForComponent: <T extends Configuration>(props: {
    id: string;
}) => import("@ngrx/store").MemoizedSelector<{
    configuration: ConfigurationState;
}, T, (s1: import("@ngrx/entity").Dictionary<import("./configuration.state").ConfigurationModel>) => T>;
/**
 * Select the global configuration
 */
export declare const selectGlobalConfiguration: import("@ngrx/store").MemoizedSelector<{
    configuration: ConfigurationState;
}, Configuration, (s1: Configuration) => Configuration>;
//# sourceMappingURL=configuration.selectors.d.ts.map