export declare const AWS_MCP_SERVER_NAME = "aws-mcp";
export interface AwsMcpServerConfigInput {
    agentId: string;
    workspacePath: string;
}
export interface AwsMcpCommandSpec {
    command: string;
    args: string[];
}
export interface AwsMcpServerConfig extends AwsMcpCommandSpec {
    env: Record<string, string>;
}
export interface ResolveAwsClientAgentMcpCommandOptions {
    exists?: (filePath: string) => boolean;
    release?: () => string | null;
}
export interface ReleaseBundledAwsClientAgentMcpOptions {
    packageRoot?: string;
    releasedRoot?: string;
    now?: () => string;
}
export interface AwsMcpPreparedInfo extends AwsMcpCommandSpec {
    source: "override" | "bundled" | "global";
}
export declare function getReleasedMcpDistPath(): string;
export declare function releaseBundledAwsClientAgentMcp(options?: ReleaseBundledAwsClientAgentMcpOptions): string | null;
export declare function resolveAwsClientAgentMcpCommand(options?: ResolveAwsClientAgentMcpCommandOptions): AwsMcpPreparedInfo;
export declare function getAwsClientAgentMcpPreparedInfo(options?: ResolveAwsClientAgentMcpCommandOptions): AwsMcpPreparedInfo;
export declare function buildAwsMcpServerConfig(input: AwsMcpServerConfigInput): AwsMcpServerConfig;
export declare function ensureAwsClientAgentMcpReleased(): void;
//# sourceMappingURL=aws-client-agent-mcp.d.ts.map