import { Transport } from '@modelcontextprotocol/sdk/shared/transport.js';
import { CodegenServerConfig } from './define-config.js';
export interface ServerSurface {
    tools: Array<{
        name: string;
        inputSchema: unknown;
        outputSchema?: unknown;
        description?: string;
    }>;
    resources: Array<{
        uri: string;
        name?: string;
    }>;
    prompts: Array<{
        name: string;
        arguments?: Array<{
            name: string;
            required?: boolean;
        }>;
    }>;
    capabilities: Record<string, unknown>;
}
export declare function introspectFromTransport(transport: Transport): Promise<ServerSurface>;
export declare function introspectServer(config: CodegenServerConfig): Promise<ServerSurface>;
