/**
 * @kosService core.model-effect
 * @kosApiLevel 2
 */
interface KosModelEffectProps<T = any> {
    dependencies: (model: T) => any[];
    /**
     * @kosApiLevel 3
     */
    options?: {
        fireImmediately?: boolean;
    };
}
/**
 * Decorator for defining a Kos model effect function within a Kos Data Model class.
 *
 * @param props - An object containing configuration parameters for the topic handler.
 * @returns A decorator function.
 *
 * @example
 * ```typescript
 * class MyKosDataModel implements IKosDataModel {
 *   // ...
 *
 *   @kosModelEffect()
 *   handleModelEffect() {
 *     // Handle the received topic payload here.
 *   }
 * }
 * ```
 * @category KOS Model Decorator
 * @kosService core.model-effect
 * @kosApiLevel 2
 */
export declare function kosModelEffect<T = any>(props?: KosModelEffectProps<T>): (target: T, _propertyKey: string, descriptor: PropertyDescriptor) => void;
export {};
//# sourceMappingURL=kos-model-effect.d.ts.map