import { Type } from "typebox"; import type { HttpTransport } from "../transports/http"; import { type ToolServer } from "../tool-server"; interface DeployToolOptions { projectRef?: string; environment?: string | null; cwd?: string; environmentVariables?: Readonly>; application?: { id: string; environmentId: string; configurationPath?: string; configurationId?: string; manifestPath?: string; }; applicationRelease?: (args: Record) => Promise; } interface ToolResponse { content: Array<{ type: "text"; text: string; }>; isError?: boolean; } export declare const deployToolSchema: { ref: Type.TOptional; cwd: Type.TOptional; skip_build: Type.TOptional; json: Type.TOptional; }; export declare function findDeployConfigRoot(startDirectory: string, environmentName?: string): Promise; export declare function createBuildEnvironment(names: string[] | undefined, environmentVariables: Readonly> | undefined): { env: NodeJS.ProcessEnv; names: string[]; missing: string[]; }; export declare function createFrontendArchive(outputDirectory: string): Promise<{ archivePath: string; sha256: string; treeSha256: string; archiveBytes: number; sourceBytes: number; fileCount: number; cleanup(): Promise; }>; export declare function registerDeployTools(server: ToolServer, http: HttpTransport, options?: DeployToolOptions): void; export {};