import { Configuration } from '@o3r/core';
export interface SetConfigurationEntitiesPayload {
    /** Map of configurations to update/insert, this is now Partial due the change of Configuration interface */
    entities: {
        [id: string]: Partial<Configuration>;
    };
}
export interface UpsertConfigurationEntityPayload {
    /** ID of the item */
    id: string;
    /** Updated/New configuration object */
    configuration: Partial<Configuration>;
}
export interface UpdateConfigurationEntityPayload {
    /** ID of the item */
    id: string;
    /** Updated/New configuration partial object */
    configuration: Partial<Configuration>;
}
/**
 * Upsert one configuration entity
 */
export declare const upsertConfigurationEntity: import("@ngrx/store").ActionCreator<"[Configuration] set configuration entity", (props: UpsertConfigurationEntityPayload) => UpsertConfigurationEntityPayload & import("@ngrx/store").Action<"[Configuration] set configuration entity">>;
/**
 * Update one configuration entity
 */
export declare const updateConfigurationEntity: import("@ngrx/store").ActionCreator<"[Configuration] update configuration entity", (props: UpdateConfigurationEntityPayload) => UpdateConfigurationEntityPayload & import("@ngrx/store").Action<"[Configuration] update configuration entity">>;
/**
 * Clear all configuration and fill the store with the payload
 */
export declare const setConfigurationEntities: import("@ngrx/store").ActionCreator<"[Configuration] set entities", (props: SetConfigurationEntitiesPayload) => SetConfigurationEntitiesPayload & import("@ngrx/store").Action<"[Configuration] set entities">>;
/**
 * Update configuration with known IDs, ignore the new ones
 */
export declare const updateConfigurationEntities: import("@ngrx/store").ActionCreator<"[Configuration] update entities", (props: SetConfigurationEntitiesPayload) => SetConfigurationEntitiesPayload & import("@ngrx/store").Action<"[Configuration] update entities">>;
/**
 * Update configuration with known IDs, insert the new ones
 */
export declare const upsertConfigurationEntities: import("@ngrx/store").ActionCreator<"[Configuration] upsert entities", (props: SetConfigurationEntitiesPayload) => SetConfigurationEntitiesPayload & import("@ngrx/store").Action<"[Configuration] upsert entities">>;
/**
 * Clear only the entities, keeps the other attributes in the state
 */
export declare const clearConfigurationEntities: import("@ngrx/store").ActionCreator<"[Configuration] clear entities", () => import("@ngrx/store").Action<"[Configuration] clear entities">>;
//# sourceMappingURL=configuration.actions.d.ts.map