import { WritableSignal } from '@angular/core';
interface LinkedModelOptions<T> {
    initialValue: T;
    compute: () => T;
    update: (newValue: T, currentValue?: T) => T | void;
}
export declare function linkedModel<T>(options: LinkedModelOptions<T>): WritableSignal<T>;
export declare function attrModel<T, K extends keyof T>(model: WritableSignal<T>, name: K, initialValue?: T[K] | null): WritableSignal<T[K]>;
export {};
