import { AbstractHook } from "@civic/hook-common";
import type { CallToolErrorHookResult, CallToolRequestWithContext, HookChainError, RequestExtra, InitializeErrorHookResult, InitializeRequestWithContext, ListToolsErrorHookResult, ListToolsRequestWithContext, ListResourcesErrorHookResult, ListResourcesRequestWithContext, ListResourceTemplatesErrorHookResult, ListResourceTemplatesRequestWithContext, ReadResourceErrorHookResult, ReadResourceRequestWithContext } from "@civic/hook-common";
import type { TransportInterface } from "@civic/passthrough-mcp-server";
export declare class HubAuthFailureInterceptor extends AbstractHook {
    private transportInterface;
    constructor();
    setTransportInterface(transportInterface: TransportInterface): void;
    get name(): string;
    private handleAuthFailure;
    processCallToolError(error: HookChainError, originalCallToolRequest: CallToolRequestWithContext, _originalRequestExtra: RequestExtra): Promise<CallToolErrorHookResult>;
    processInitializeError(error: HookChainError, originalRequest: InitializeRequestWithContext, _originalRequestExtra: RequestExtra): Promise<InitializeErrorHookResult>;
    processListToolsError(error: HookChainError, originalRequest: ListToolsRequestWithContext, _originalRequestExtra: RequestExtra): Promise<ListToolsErrorHookResult>;
    processListResourcesError(error: HookChainError, originalRequest: ListResourcesRequestWithContext, _originalRequestExtra: RequestExtra): Promise<ListResourcesErrorHookResult>;
    processListResourceTemplatesError(error: HookChainError, originalRequest: ListResourceTemplatesRequestWithContext, _originalRequestExtra: RequestExtra): Promise<ListResourceTemplatesErrorHookResult>;
    processReadResourceError(error: HookChainError, originalRequest: ReadResourceRequestWithContext, _originalRequestExtra: RequestExtra): Promise<ReadResourceErrorHookResult>;
}
//# sourceMappingURL=hub-auth-failure-interceptor.d.ts.map