import { AbstractHook } from "@civic/hook-common";
import type { InitializeRequestHookResult, InitializeRequestWithContext, InitializeResponseHookResult, RequestExtra } from "@civic/hook-common";
import type { InitializeResult } from "@modelcontextprotocol/sdk/types.js";
/**
 * InitializeLogHook logs the initialize response to see server capabilities
 */
export declare class InitializeLogHook extends AbstractHook {
    constructor();
    get name(): string;
    /**
     * Process initialize requests - just pass through
     */
    processInitializeRequest(request: InitializeRequestWithContext, _requestExtra: RequestExtra): Promise<InitializeRequestHookResult>;
    /**
     * Process initialize result and log the server capabilities
     */
    processInitializeResult(result: InitializeResult, _originalRequest: InitializeRequestWithContext, _originalRequestExtra: RequestExtra): Promise<InitializeResponseHookResult>;
}
//# sourceMappingURL=initialize-log-hook.d.ts.map