import { InjectionToken } from '@angular/core';
import { PrimativeKey } from '@dereekb/util';
import { DbxListTitleGroupData } from './list.view.value.group.title';
import * as i0 from "@angular/core";
export declare const DBX_LIST_TITLE_GROUP_DATA: InjectionToken<unknown>;
/**
 * Abstract DbxListTitleGroupHeaderComponent that already has the data injected.
 */
export declare abstract class AbstractDbxListTitleGroupHeaderComponent<O extends PrimativeKey, D extends DbxListTitleGroupData<O>> {
    readonly data: D;
}
/**
 * The default group header component.
 */
export declare class DbxListTitleGroupHeaderComponent<O extends PrimativeKey, D extends DbxListTitleGroupData<O>> extends AbstractDbxListTitleGroupHeaderComponent<O, D> {
    readonly icon: string | undefined;
    readonly title: string;
    readonly hint: string | undefined;
    static ɵfac: i0.ɵɵFactoryDeclaration<DbxListTitleGroupHeaderComponent<any, any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DbxListTitleGroupHeaderComponent<any, any>, "dbx-list-title-group-header", never, {}, {}, never, never, true, never>;
}
