import { SdNotifyService } from '@sdcorejs/angular/services/notify';
import { SdLoadingService } from '@sdcorejs/angular/services/loading';
import * as i0 from '@angular/core';

interface SdDocxConvertOptions {
    validateFormat?: boolean;
    validateSize?: boolean;
    maxSizeInMb?: number;
}
interface SdDocxConvertResult {
    html: string;
    messages: string[];
}

declare class SdDocxService {
    #private;
    private notifyService;
    private loadingService;
    constructor(notifyService: SdNotifyService, loadingService: SdLoadingService);
    open(options?: SdDocxConvertOptions): Promise<SdDocxConvertResult | null>;
    convertToHtml(input: File | Blob | ArrayBuffer, options?: SdDocxConvertOptions): Promise<SdDocxConvertResult | null>;
    convertToHtmlString(input: File | Blob | ArrayBuffer, options?: SdDocxConvertOptions): Promise<string | null>;
    static ɵfac: i0.ɵɵFactoryDeclaration<SdDocxService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SdDocxService>;
}

export { SdDocxService };
export type { SdDocxConvertOptions, SdDocxConvertResult };
