import type { AzureSessionLanguage } from './types';
/** Documented in Microsoft Learn for code interpreter POST /executions. */
export declare const DEFAULT_AZURE_SESSIONS_API_VERSION = "2025-10-02-preview";
/** Maximum runtime per code execution (Azure code interpreter sessions). */
export declare const AZURE_CODE_INTERPRETER_MAX_RUNTIME_SECONDS = 220;
/** Default timeout for custom provider bootstrap (sync /executions). */
export declare const DEFAULT_CUSTOM_PROVIDER_EXECUTION_TIMEOUT_SECONDS: number;
export type AzureSessionsConfig = {
    subscriptionId: string;
    resourceGroup: string;
    region: string;
    apiVersion: string;
    pythonPoolName: string;
    nodePoolName: string;
    tokenAudience: string;
};
export declare function getAzureSessionsConfig(): AzureSessionsConfig | null;
export declare function isAzureSessionsConfigured(): boolean;
/** Enforce Azure's per-execution maximum (600s). */
export declare function clampExecutionTimeoutSeconds(requested?: number): number;
export declare function getSessionPoolName(language: AzureSessionLanguage): string;
export declare function buildSessionPoolBaseUrl(config: AzureSessionsConfig, poolName: string): string;
/** Optional override from Portal / `az containerapp sessionpool show --query properties.poolManagementEndpoint` */
export declare function getSessionPoolManagementEndpoint(language: import('./types').AzureSessionLanguage): string;
/** Bundled example providers used by the sandbox invoke API. */
export declare function getDefaultExampleBundleDirectory(language: AzureSessionLanguage): string;
export { getDefaultProviderFilePath } from './parseProviderFilePath';
//# sourceMappingURL=config.d.ts.map