import { MatDialog, MatDialogRef, MatDialogConfig } from '@angular/material/dialog';
import { DbxInjectionComponentConfig } from '@dereekb/dbx-core';
import { AbstractDialogDirective } from './abstract.dialog.directive';
import { DbxDialogContentContainerWidth } from './dialog.content.directive';
import { Maybe } from '@dereekb/util';
import * as i0 from "@angular/core";
export interface DbxInjectionDialogComponentConfig<T = unknown> extends Omit<MatDialogConfig, 'data'> {
    readonly contentWidth?: Maybe<DbxDialogContentContainerWidth>;
    readonly showCloseButton?: boolean;
    readonly componentConfig: DbxInjectionComponentConfig<T>;
}
export declare class DbxInjectionDialogComponent<T = unknown> extends AbstractDialogDirective<void, DbxInjectionDialogComponentConfig<T>> {
    get showCloseButton(): boolean;
    get contentWidth(): Maybe<DbxDialogContentContainerWidth>;
    get componentConfig(): DbxInjectionComponentConfig<T>;
    static openDialog<T>(matDialog: MatDialog, config: DbxInjectionDialogComponentConfig<T>): MatDialogRef<DbxInjectionDialogComponent<T>, void>;
    static ɵfac: i0.ɵɵFactoryDeclaration<DbxInjectionDialogComponent<any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DbxInjectionDialogComponent<any>, "ng-component", never, {}, {}, never, never, true, never>;
}
