/** * Slack client implementation. * * Extends RestApiClientBase to inherit shared request infrastructure, * then provides a Slack-specific apiRequest() that returns a * SlackResponse discriminated union instead of throwing on ok:false. */ import type { z } from "zod"; import { RestApiClientBase } from "../base/rest-api-client-base.js"; import type { ApiRequestOptions } from "../base/types.js"; import type { TraceMetadata } from "../registry.js"; import { type SlackApiRequestSchema, type SlackClient, type SlackResponse } from "./types.js"; /** * Internal implementation of SlackClient. * * Extends RestApiClientBase for request building and execution. * Uses {@link SlackErrorSchema} to parse Slack error responses via Zod, * then falls back to the caller's schema for success responses. */ export declare class SlackClientImpl extends RestApiClientBase implements SlackClient { apiRequest(options: ApiRequestOptions, schema: SlackApiRequestSchema, metadata?: TraceMetadata): Promise>>; } //# sourceMappingURL=client.d.ts.map