import type CredentialEncryption from '../crypto/credential-encryption'; import type OAuthTokenService from '../oauth/token-service'; import type { Logger } from '../ports/logger-port'; import type { McpOAuthCredentialsStore } from '../ports/mcp-oauth-credentials-store'; import type { WorkflowPort } from '../ports/workflow-port'; import type RemoteToolFetcher from '../remote-tool-fetcher'; import type Runner from '../runner'; import http from 'http'; export interface ExecutorHttpServerOptions { port: number; runner: Runner; authSecret: string; workflowPort: WorkflowPort; logger?: Logger; mcpOAuthCredentialsStore: McpOAuthCredentialsStore; credentialEncryption: CredentialEncryption; remoteToolFetcher: RemoteToolFetcher; oauthTokenService?: OAuthTokenService; } export default class ExecutorHttpServer { private readonly app; private readonly options; private readonly logger; private readonly mcpOAuthCredentialsStore; private server; constructor(options: ExecutorHttpServerOptions); start(): Promise; stop(): Promise; get callback(): (req: http.IncomingMessage | import("http2").Http2ServerRequest, res: http.ServerResponse | import("http2").Http2ServerResponse) => Promise; private hasRunAccessMiddleware; private handleGetRun; private handleTrigger; private handleDepositCredentials; private handleDeleteCredentials; private handleListMcpTools; } //# sourceMappingURL=executor-http-server.d.ts.map