import { DbxTableStore } from './table.store';
import { type Maybe } from '@dereekb/util';
import { DbxTableContextDataDelegate, DbxTableViewDelegate } from './table';
import * as i0 from "@angular/core";
/**
 * Directive for providing and configuring a DbxTableStore
 */
export declare class DbxTableDirective<I, C, T> {
    readonly tableStore: DbxTableStore<I, C, T, unknown>;
    readonly dbxTableInput: import("@angular/core").InputSignal<Maybe<I>>;
    readonly dbxTableViewDelegate: import("@angular/core").InputSignal<Maybe<DbxTableViewDelegate<I, C, T, unknown>>>;
    readonly dbxTableDataDelegate: import("@angular/core").InputSignal<Maybe<DbxTableContextDataDelegate<I, C, T>>>;
    protected readonly _setOnTableStoreEffect: import("@angular/core").EffectRef;
    static ɵfac: i0.ɵɵFactoryDeclaration<DbxTableDirective<any, any, any>, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<DbxTableDirective<any, any, any>, "[dbxTable]", never, { "dbxTableInput": { "alias": "dbxTableInput"; "required": false; "isSignal": true; }; "dbxTableViewDelegate": { "alias": "dbxTableViewDelegate"; "required": false; "isSignal": true; }; "dbxTableDataDelegate": { "alias": "dbxTableDataDelegate"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
