import { ClickableAnchor } from '@dereekb/dbx-core';
import { ArrayOrValue, Maybe, Modifier } from '@dereekb/util';
import { Observable } from 'rxjs';
import { DbxValueListItem } from '../../../layout/list/list.view.value';
import { AbstractDbxValueListItemModifierDirective } from '../../../layout/list/modifier/list.view.value.modifier.directive';
import * as i0 from "@angular/core";
export type AnchorForValueFunction<T> = (value: T, item: DbxValueListItem<T>) => Maybe<ClickableAnchor>;
export declare const DBX_ROUTER_VALUE_LIST_ITEM_MODIFIER_KEY = "router_anchor";
export declare class DbxListItemAnchorModifierDirective<T> extends AbstractDbxValueListItemModifierDirective<T> {
    readonly anchorForItem: import("@angular/core").InputSignal<Maybe<AnchorForValueFunction<T>>>;
    readonly anchorForItemModifiers$: Observable<Maybe<ArrayOrValue<Modifier<DbxValueListItem<T>>>>>;
    constructor();
    static ɵfac: i0.ɵɵFactoryDeclaration<DbxListItemAnchorModifierDirective<any>, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<DbxListItemAnchorModifierDirective<any>, "[dbxListItemAnchorModifier]", never, { "anchorForItem": { "alias": "dbxListItemAnchorModifier"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
