import { /* PrinterProperties, */ PrinterConfig, PrinterProperties } from '../shared/types';
export declare class EzpPrintService {
    constructor(redirectURI: string, clientID: string);
    clientID: string;
    redirectURI: string;
    devApi: boolean;
    printerConfig: PrinterConfig;
    printingApi: string;
    abortController: AbortController | null;
    private checkStoredRefreshToken;
    registerFetchInterceptor(): void;
    getPrinterList(accessToken: string): Promise<any>;
    getConfig(accessToken: string): Promise<Response>;
    getPrinterProperties(accessToken: string, printerID: string): Promise<any>;
    getAllPrinterProperties(accessToken: string): Promise<any>;
    printFileByUrl(accessToken: string, fileUrl: string, fileType: string, printerID: string, properties: PrinterProperties, filename?: string, printAndDelete?: boolean): Promise<Response>;
    abortPrint(): void;
    printByFileID(accessToken: string, fileID: string, fileType: string, printerID: string, properties: PrinterProperties, filename?: string, printAndDelete?: boolean): Promise<any>;
    prepareFileUpload(accessToken: string): Promise<any>;
    uploadFile(sasURI: string, formData: FormData): Promise<any>;
    uploadBlobFiles(sasUri: string, file: File): Promise<import("@azure/storage-blob").BlobUploadCommonResponse>;
    getPrintStatus: () => Promise<any>;
}
declare const printStore: import("@stencil/store").ObservableMap<{
    printers: any[];
    jobID: string;
    printFinished: boolean;
    printApiHostUrl: string;
    printerProperties: {};
    fileID: string;
    fileUrl: string;
    fileType: string;
    printerID: string;
    fileName: string;
    uploadProgress: number;
    supportedFileExtensions: string;
}>;
export default printStore;
