import type { BinaryPaths } from '@prisma/fetch-engine';
import { BinaryType as BinaryType_2 } from '@prisma/fetch-engine';
import type { DownloadOptions } from '@prisma/fetch-engine';
import { enginesVersion } from '@prisma/engines-version';

export declare const DEFAULT_CLI_QUERY_ENGINE_BINARY_TYPE = BinaryType.QueryEngineLibrary;

export { enginesVersion }

export declare function ensureNeededBinariesExist({ clientEngineType, download, hasMigrateAdapterInConfig, }: EnsureSomeBinariesExistInput): Promise<void>;

declare type EnsureSomeBinariesExistInput = {
    clientEngineType: 'library' | 'binary' | 'client';
    hasMigrateAdapterInConfig: boolean;
    download: (options: DownloadOptions) => Promise<BinaryPaths>;
};

/**
 * Checks if the env override `PRISMA_CLI_QUERY_ENGINE_TYPE` is set to `library` or `binary`
 * Otherwise returns the default
 */
export declare function getCliQueryEngineBinaryType(clientEngineType?: string | undefined): BinaryType_2;

export declare function getEnginesPath(): string;

export { }
