import type { Behavior } from "./Behavior";
export interface BehaviorHostOptions {
    readonly target?: unknown;
}
export declare class BehaviorHost {
    readonly target?: unknown;
    private readonly behaviors;
    private destroyed;
    constructor(options?: BehaviorHostOptions);
    get isDestroyed(): boolean;
    attach(behavior: Behavior): void;
    detach(behavior: Behavior): boolean;
    list(): readonly Behavior[];
    destroy(services?: ReadonlyMap<string, unknown>): Promise<void>;
    private assertAlive;
}
//# sourceMappingURL=BehaviorHost.d.ts.map