import type { AzureSessionLanguage } from './types';
/**
 * Stable Azure Sessions identifier for all provider calls in one functional test run.
 */
export declare function buildAzureSessionIdentifierForTestRun(testRunId: string, applicationId: string): string;
export declare function isSessionBundlePrepared(sessionIdentifier: string): boolean;
export declare function getPreparedSessionProviderFilePath(sessionIdentifier: string): string | undefined;
export declare function cacheSessionBundleZip(sessionIdentifier: string, zipBuffer: Buffer): void;
export declare function getSessionBundleZip(sessionIdentifier: string): Buffer | undefined;
export declare function isSessionJsBootstrapWarm(sessionIdentifier: string): boolean;
export declare function markSessionJsBootstrapWarm(sessionIdentifier: string): void;
export declare function markSessionBundlePrepared(testRunId: string, sessionIdentifier: string, providerFilePath?: string): void;
export declare function clearTestRunAzureSessionState(testRunId: string): void;
type AzureSessionCleanupTarget = {
    language: AzureSessionLanguage;
    sessionIdentifier: string;
};
export declare function listAzureSessionCleanupTargets(providers: unknown, testRunId: string): AzureSessionCleanupTarget[];
export declare function cleanupAzureSessionsForTestRun(providers: unknown, testRunId: string): Promise<void>;
export {};
//# sourceMappingURL=testRunSession.d.ts.map