import type { AzureSessionExecuteResponse, AzureSessionLanguage, ExecuteCodeOptions } from './types';
export declare class AzureSessionsClient {
    private readonly language;
    private readonly sessionIdentifier;
    constructor(language: AzureSessionLanguage, sessionIdentifier: string);
    private get baseUrl();
    private get apiVersion();
    private authHeaders;
    private buildUrl;
    uploadFile(relativePath: string, content: Buffer): Promise<void>;
    private parseExecutionBody;
    /**
     * Run code via synchronous POST /executions (Microsoft Learn code interpreter API).
     * @see https://learn.microsoft.com/en-us/azure/container-apps/sessions-code-interpreter
     */
    executeCode(code: string, options?: ExecuteCodeOptions): Promise<AzureSessionExecuteResponse>;
    deleteSession(): Promise<void>;
}
//# sourceMappingURL=client.d.ts.map