import { type MatDialog, type MatDialogRef, type MatDialogConfig } from '@angular/material/dialog';
import { type ContentTypeMimeType, type Maybe, type WebsiteUrlWithPrefix } from '@dereekb/util';
import { DbxEmbedComponent } from './embed.component';
import { DbxInjectionDialogComponent } from '../dialog/dialog.injection.component';
export interface DbxEmbedDialogConfig extends Omit<MatDialogConfig, 'data'> {
    readonly srcUrl?: Maybe<WebsiteUrlWithPrefix>;
    readonly blob?: Maybe<Blob>;
    readonly embedMimeType?: Maybe<ContentTypeMimeType | string>;
    readonly sanitizeUrl?: boolean;
}
/**
 * Opens a dialog with DbxEmbedComponent.
 *
 * @param matDialog The MatDialog instance to use.
 * @param config The configuration for the dialog.
 * @returns The MatDialogRef for the dialog.
 */
export declare function openEmbedDialog(matDialog: MatDialog, config: DbxEmbedDialogConfig): MatDialogRef<DbxInjectionDialogComponent<DbxEmbedComponent>, void>;
