import { type ChildPart } from 'lit/directive.js';
import { AsyncDirectiveBase, type AsyncDirectiveArgs } from '../Abstracts/AsyncDirectiveBase';
declare class WhenSignalDirective extends AsyncDirectiveBase {
    private _unsub?;
    private _condition?;
    private _trueTemplate?;
    private _falseTemplate?;
    /**
     * Constructs a new instance of the `WhenSignalDirective` class.
     *
     * @public
     */
    constructor(args: AsyncDirectiveArgs);
    render(condition: unknown, trueCase: (c: unknown) => unknown, falseCase?: (c: unknown) => unknown): unknown;
    update(_: ChildPart, [condition, trueCase, falseCase]: [unknown, (c: unknown) => unknown, ((c: unknown) => unknown)?]): unknown;
    disconnected(): void;
    reconnected(): void;
    private updateCondition;
    private getCondition;
    private evaluate;
    private notifySignalChanged;
}
/**
 * @public
 */
export declare const when: (...values: Parameters<WhenSignalDirective["render"]>) => any;
export {};
//# sourceMappingURL=WhenDirective.d.ts.map