import { z } from 'zod';
import { type CredentialType } from '@bubblelab/shared-schemas';
interface CustomTool {
    name: string;
    description: string;
    schema: z.ZodTypeAny;
    func: (input: Record<string, unknown>) => Promise<string>;
}
/**
 * Build a generic image reading tool that fetches a public image URL,
 * converts to base64, and uses a vision model to describe it.
 *
 * Slack images are pre-uploaded to R2 in conversation history building,
 * so no Slack auth is needed here — all URLs are publicly accessible.
 */
export declare function buildReadImageTool(credentials: Partial<Record<CredentialType, string>>): CustomTool;
export {};
//# sourceMappingURL=ai-agent-slack-tools.d.ts.map