import { CrudService } from '../../../providers/crud.service';
import { LoaderConfigurator } from '../loader-configurator';
import { Subject } from 'rxjs';
export interface CanHaveListLoader<D> {
    service: CrudService<D>;
    parentPrimaryKey?: number | string;
}
declare const ListLoaderConfigurator_base: import("@angular/material/core/common-behaviors/constructor").Constructor<import("../../../mixins/has-subs.mixin").HasSubs> & {
    new (): {};
};
export declare class ListLoaderConfigurator<D> extends ListLoaderConfigurator_base implements LoaderConfigurator<D> {
    protected owner: CanHaveListLoader<D>;
    data: D[];
    onDataLoaded$: Subject<D[]>;
    parentPrimaryKey: string | number;
    constructor(owner: CanHaveListLoader<D>);
    initLoader(): void;
    loadData(parentPrimaryKey?: string | number): void;
    destroyLoader(): void;
}
export {};
