import { Transport } from "@modelcontextprotocol/sdk/shared/transport.js";
export interface AuthConfig {
    type: 'password' | 'token';
    username?: string;
    password?: string;
    token?: string;
}
export declare class YapiMcpServer {
    private readonly server;
    private readonly yapiService;
    private sseTransport;
    private token;
    private readonly authConfig;
    constructor(baseUrl: string, authConfig: AuthConfig);
    private registerTools;
    connect(transport: Transport): Promise<void>;
    startHttpServer(port: number): Promise<void>;
    login(): Promise<void>;
}
