import { Medal, ApiResponse, EmailSendResult, ContactCreateResult, ContactNoteResult, ConsentResult, DealCreateResult } from '../src/index.js'; import { z } from 'zod'; import '../src/openapi.generated.js'; declare const SendEmailSchema: z.ZodObject<{ template_slug: z.ZodString; to: z.ZodEmail; name: z.ZodOptional; locale: z.ZodOptional; variables: z.ZodOptional>; }, z.core.$strip>; declare const CreateContactSchema: z.ZodObject<{ email: z.ZodEmail; first_name: z.ZodOptional; last_name: z.ZodOptional; phone: z.ZodOptional; company: z.ZodOptional; job_title: z.ZodOptional; status: z.ZodOptional>; notes: z.ZodOptional; }, z.core.$strip>; declare const AddContactNoteSchema: z.ZodObject<{ contactId: z.ZodString; content: z.ZodString; }, z.core.$strip>; declare const CookieConsentSchema: z.ZodObject<{ domain: z.ZodString; consentStatus: z.ZodEnum<{ granted: "granted"; denied: "denied"; partial: "partial"; }>; consentTimestamp: z.ZodString; ipAddress: z.ZodOptional; userAgent: z.ZodOptional; cookiePreferences: z.ZodObject<{ necessary: z.ZodOptional>; analytics: z.ZodOptional>; marketing: z.ZodOptional>; functional: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strip>; declare const RecordConsentSchema: z.ZodObject<{ email: z.ZodEmail; consent_type: z.ZodEnum<{ marketing_email: "marketing_email"; analytics_tracking: "analytics_tracking"; third_party_sharing: "third_party_sharing"; }>; granted: z.ZodBoolean; source: z.ZodOptional; ip_address: z.ZodOptional; }, z.core.$strip>; declare const CreateDealSchema: z.ZodObject<{ title: z.ZodString; description: z.ZodOptional; value: z.ZodOptional; currency: z.ZodOptional; contact_email: z.ZodOptional; notes: z.ZodOptional; }, z.core.$strip>; declare function createMedalTools(client: Medal): { sendEmail: { description: string; parameters: z.ZodObject<{ template_slug: z.ZodString; to: z.ZodEmail; name: z.ZodOptional; locale: z.ZodOptional; variables: z.ZodOptional>; }, z.core.$strip>; execute: (args: z.infer) => Promise>; }; createContact: { description: string; parameters: z.ZodObject<{ email: z.ZodEmail; first_name: z.ZodOptional; last_name: z.ZodOptional; phone: z.ZodOptional; company: z.ZodOptional; job_title: z.ZodOptional; status: z.ZodOptional>; notes: z.ZodOptional; }, z.core.$strip>; execute: (args: z.infer) => Promise>; }; addContactNote: { description: string; parameters: z.ZodObject<{ contactId: z.ZodString; content: z.ZodString; }, z.core.$strip>; execute: (args: z.infer) => Promise>; }; recordCookieConsent: { description: string; parameters: z.ZodObject<{ domain: z.ZodString; consentStatus: z.ZodEnum<{ granted: "granted"; denied: "denied"; partial: "partial"; }>; consentTimestamp: z.ZodString; ipAddress: z.ZodOptional; userAgent: z.ZodOptional; cookiePreferences: z.ZodObject<{ necessary: z.ZodOptional>; analytics: z.ZodOptional>; marketing: z.ZodOptional>; functional: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strip>; execute: (args: z.infer) => Promise<{ success: boolean; logId?: string; }>; }; recordConsent: { description: string; parameters: z.ZodObject<{ email: z.ZodEmail; consent_type: z.ZodEnum<{ marketing_email: "marketing_email"; analytics_tracking: "analytics_tracking"; third_party_sharing: "third_party_sharing"; }>; granted: z.ZodBoolean; source: z.ZodOptional; ip_address: z.ZodOptional; }, z.core.$strip>; execute: (args: z.infer) => Promise>; }; createDeal: { description: string; parameters: z.ZodObject<{ title: z.ZodString; description: z.ZodOptional; value: z.ZodOptional; currency: z.ZodOptional; contact_email: z.ZodOptional; notes: z.ZodOptional; }, z.core.$strip>; execute: (args: z.infer) => Promise>; }; }; export { createMedalTools };