import { type MatDialog, type MatDialogRef, type MatDialogConfig } from '@angular/material/dialog';
import { type WebsiteUrlWithPrefix, type Maybe } from '@dereekb/util';
import { DbxInjectionDialogComponent } from '../../interaction/dialog';
import { DbxZipPreviewComponent } from './zip.preview.component';
export interface DbxZipPreviewDialogConfig extends Omit<MatDialogConfig, 'data'> {
    readonly srcUrl?: Maybe<WebsiteUrlWithPrefix>;
    readonly blob?: Maybe<Blob>;
    readonly downloadFileName?: Maybe<string>;
}
/**
 * Opens a dialog with DbxZipPreviewComponent.
 *
 * @param matDialog The MatDialog instance to use.
 * @param config The configuration for the dialog.
 * @returns The MatDialogRef for the dialog.
 */
export declare function openZipPreviewDialog(matDialog: MatDialog, config: DbxZipPreviewDialogConfig): MatDialogRef<DbxInjectionDialogComponent<DbxZipPreviewComponent>, void>;
