export interface SlackResponse { ok: boolean; error?: string; needed?: string; provided?: string; [key: string]: unknown; } export declare class SlackApiError extends Error { readonly endpoint: string; readonly slackError: string; readonly needed: string | null; readonly provided: string | null; constructor(endpoint: string, slackError: string, needed?: string | null, provided?: string | null); } export interface SlackTransport { call(endpoint: string, params?: Record, body?: unknown): Promise; downloadFile?(url: string, offset?: number, size?: number | null): Promise; searchAvailable?(): boolean; } export declare abstract class HttpSlackTransport implements SlackTransport { protected readonly fetch: typeof fetch; protected abstract baseUrl(): string; protected abstract authHeaders(endpoint?: string): Promise> | Record; call(endpoint: string, params?: Record, body?: unknown): Promise; downloadFile(url: string, offset?: number, size?: number | null): Promise; } export declare class NodeSlackTransport extends HttpSlackTransport { private readonly token; private readonly searchToken?; private readonly baseUrlOverride?; constructor(token: string, searchToken?: string | undefined, baseUrlOverride?: string | undefined); protected baseUrl(): string; protected authHeaders(endpoint?: string): Record; searchAvailable(): boolean; } //# sourceMappingURL=client.d.ts.map