import { OnDestroy } from '@angular/core';
import { Maybe, ArrayOrValue, Modifier } from '@dereekb/util';
import { Observable } from 'rxjs';
import { DbxValueListItem, DbxValueListItemDecisionFunction } from '../list.view.value';
import { AbstractDbxValueListItemModifierDirective } from './list.view.value.modifier.directive';
import * as i0 from "@angular/core";
export declare const DBX_LIST_ITEM_IS_SELECTED_ITEM_MODIFIER_KEY = "is_selected_item_modifier";
export declare const DEFAULT_DBX_LIST_ITEM_IS_SELECTED_FUNCTION: DbxValueListItemDecisionFunction<unknown>;
export declare class DbxListItemIsSelectedModifierDirective<T> extends AbstractDbxValueListItemModifierDirective<T> implements OnDestroy {
    readonly listItemIsSelected: import("@angular/core").InputSignalWithTransform<Maybe<DbxValueListItemDecisionFunction<T>>, Maybe<"" | DbxValueListItemDecisionFunction<T>>>;
    readonly listItemIsSelectedModifiers$: Observable<Maybe<ArrayOrValue<Modifier<DbxValueListItem<T>>>>>;
    constructor();
    static ɵfac: i0.ɵɵFactoryDeclaration<DbxListItemIsSelectedModifierDirective<any>, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<DbxListItemIsSelectedModifierDirective<any>, "dbxListItemIsSelectedModifier,[dbxListItemIsSelectedModifier]", never, { "listItemIsSelected": { "alias": "dbxListItemIsSelectedModifier"; "required": true; "isSignal": true; }; }, {}, never, never, true, never>;
}
