import { DbxTableStore } from './table.store';
import { type Maybe } from '@dereekb/util';
import { DbxTableItemGroup } from './table';
import * as i0 from "@angular/core";
/**
 * Abstract directive that has an element input.
 */
export declare abstract class AbstractDbxTableGroupDirective<T, C = unknown, G = unknown> {
    readonly tableStore: DbxTableStore<unknown, C, T, G>;
    readonly group: import("@angular/core").InputSignal<Maybe<DbxTableItemGroup<T, G>>>;
    readonly group$: import("rxjs").Observable<DbxTableItemGroup<T, G>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<AbstractDbxTableGroupDirective<any, any, any>, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<AbstractDbxTableGroupDirective<any, any, any>, never, never, { "group": { "alias": "group"; "required": false; "isSignal": true; }; }, {}, never, never, false, never>;
}
