import { ChangeListener, Subscribeable, UnsubscribeFn, ValueHandler } from "./types";
/** Retrieve and subscribe to a value. */
export declare class ReadonlyAbon<T> implements Subscribeable<T> {
    readonly current: T;
    constructor();
    subscribe(listener: ChangeListener<T>): UnsubscribeFn;
    handle(handler: ValueHandler<T>): UnsubscribeFn;
    use(): this;
    useSubscription(listener: ChangeListener<T>, deps?: readonly any[]): void;
    useHandler(handler: ValueHandler<T>, deps?: readonly any[]): void;
}
