import { IProjectExecutionLog } from '../models/ProjectExecution.js';
import { IRequestLog } from '../models/RequestLog.js';
import { IHttpProjectProxyInit, IHttpProjectStoreProxyInit } from './HttpProjectProxy.js';
import { IProxyResult } from './Proxy.js';
import { IRequestProxyInit } from './RequestProxy.js';
export default class ProxyService {
    /**
     * Executes a single HTTP request.
     *
     * @param init The request to execute with additional configuration.
     * @returns The execution log for the request.
     */
    proxyRequest(init: IRequestProxyInit): Promise<IProxyResult<IRequestLog>>;
    /**
     * Executes an HttpProject.
     *
     * @param init The project run configuration.
     * @param token The user access token to read data from the store. Required with `IHttpProjectStoreProxyInit`.
     * @param storeUri The store's base URI. Required with `IHttpProjectStoreProxyInit`.
     * @returns The key under which the proxy is cached.
     */
    proxyHttpProject(init: IHttpProjectProxyInit | IHttpProjectStoreProxyInit, token?: string, storeUri?: string): Promise<IProxyResult<IProjectExecutionLog>>;
}
//# sourceMappingURL=ProxyService.d.ts.map