import { DbxValueListItem } from '../list.view.value';
import { DbxValueListViewGroupDelegate, DbxValueListViewGroupValuesFunction } from './list.view.value.group';
import { Maybe, PrimativeKey } from '@dereekb/util';
import { DbxListTitleGroupData, DbxListTitleGroupTitleDelegate } from './list.view.value.group.title';
import * as i0 from "@angular/core";
/**
 * Delegate used to for grouping DbxValueListItemConfig<T, I> values.
 */
export declare class DbxListTitleGroupDirective<T, O extends PrimativeKey = PrimativeKey, D extends DbxListTitleGroupData<O> = DbxListTitleGroupData<O>, I extends DbxValueListItem<T> = DbxValueListItem<T>> implements DbxValueListViewGroupDelegate<D, T, I> {
    readonly delegate: import("@angular/core").InputSignal<Maybe<DbxListTitleGroupTitleDelegate<T, O, D, I>>>;
    private readonly _delegate$;
    readonly groupValues: DbxValueListViewGroupValuesFunction<D, T, I, unknown, unknown>;
    static ɵfac: i0.ɵɵFactoryDeclaration<DbxListTitleGroupDirective<any, any, any, any>, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<DbxListTitleGroupDirective<any, any, any, any>, "[dbxListTitleGroup]", never, { "delegate": { "alias": "dbxListTitleGroup"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
