import { Dictionary, Dispose } from '../types';
/**
 * This decorator is used to mark a property as a derived property. It will automatically
 * create a computed property that will be updated when the reactive dependencies change.
 * The property must be a getter function.
 */
export declare function derived(target: any, propertyKey: string, descriptor: PropertyDescriptor): any;
type InitParams = {
    instance: Dictionary;
    disposers: Dispose[];
};
export declare function initDerived({ disposers, instance }: InitParams): void;
export {};
