import { type Signal, type Type } from "@angular/core"; import type { DirectiveInputSignals, WithOptional } from "../directive-input-signals"; import * as i0 from "@angular/core"; export interface SdPrint { initialized: Signal; readonly _optionalPrintInputs?: string; } type SdPrintOptionalKeys = T extends { _optionalPrintInputs?: infer K extends string; } ? K : never; export interface SdPrintInput { type: Type; inputs: WithOptional, "_optionalPrintInputs" | X>, SdPrintOptionalKeys & keyof Omit, "_optionalPrintInputs" | X>>; } export declare class SdPrintProvider { private readonly _appRef; private readonly _sdBusy; printAsync(template: SdPrintInput, options?: { size?: string; margin?: string; }): Promise; getPdfBufferAsync(template: SdPrintInput, options?: { orientation?: "portrait" | "landscape"; pageSize?: string; }): Promise; private _waitForAllImagesLoadedAsync; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export {}; //# sourceMappingURL=sd-print.provider.d.ts.map