import { MatSelectionListChange } from '@angular/material/list';
import { ListSelectionState } from './list.view';
import { AbstractDbxListViewDirective } from './list.view.directive';
import * as i0 from "@angular/core";
import * as i1 from "./list.view.value.selection.component";
export declare const DEFAULT_DBX_SELECTION_VALUE_LIST_COMPONENT_CONFIGURATION_TEMPLATE = "<dbx-selection-list-view [config]=\"config\"></dbx-selection-list-view>";
export declare class DbxSelectionValueListViewComponentImportsModule {
    static ɵfac: i0.ɵɵFactoryDeclaration<DbxSelectionValueListViewComponentImportsModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<DbxSelectionValueListViewComponentImportsModule, never, [typeof i1.DbxSelectionValueListViewComponent], [typeof i1.DbxSelectionValueListViewComponent]>;
    static ɵinj: i0.ɵɵInjectorDeclaration<DbxSelectionValueListViewComponentImportsModule>;
}
/**
 * Abstract list view that has a pre-built-in selection change event for an Angular Material MatSelectionListChange.
 */
export declare abstract class AbstractDbxSelectionListViewDirective<T> extends AbstractDbxListViewDirective<T> {
    readonly selectionChange: import("@angular/core").OutputEmitterRef<ListSelectionState<T>>;
    selectionChanged(selection: ListSelectionState<T>): void;
    matSelectionChanged(selection: MatSelectionListChange): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<AbstractDbxSelectionListViewDirective<any>, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<AbstractDbxSelectionListViewDirective<any>, never, never, {}, { "selectionChange": "selectionChange"; }, never, never, false, never>;
}
/**
 * @deprecated use DEFAULT_DBX_SELECTION_VALUE_LIST_COMPONENT_CONFIGURATION_TEMPLATE instead and import DbxSelectionValueListViewComponentImportsModule
 */
export declare const DEFAULT_DBX_SELECTION_VALUE_LIST_DIRECTIVE_TEMPLATE = "<dbx-selection-list-view [config]=\"config\"></dbx-selection-list-view>";
