import { IronPdfServiceClient } from "./generated_proto/ironpdfengineproto/IronPdfService";
export declare class Access {
    private static _instance;
    private constructor();
    static get Instance(): Access;
    static forceShutdown(): void;
    static usedDocumentIds: Set<string>;
    private static PROTO_FILE;
    private static packageDef;
    private static grpcObj;
    private static client;
    private static targetDir;
    static ironPdfEngineAddress: string;
    private static ironPdfEngineProcess;
    private static downloadFromCDN;
    private static tryDeleteUnusedEngineBin;
    private static getAvailableIronPdfEngineFile;
    private static startServer;
    private static checkPort;
    private static waitUntilPortIsOpen;
    static ensureConnection(): Promise<IronPdfServiceClient>;
}
export declare function getOsName(): "linux" | "windows" | "macos";
export declare function getPlatformName(): "Windows" | "MacOS" | "Linux";
export declare function ironPdfEngineExecutable(): "IronPdfEngineConsole.exe" | "IronPdfEngineConsole";
export declare function getOsArch(): "arm64" | "x64" | "x86";
//# sourceMappingURL=access.d.ts.map