export type AiBuilderAgentItem = { id: string; title: string; description: string; tags: string[]; isEnabled: boolean; slug?: string; infoBadge?: string; isComingSoon?: boolean; }; export type AiBuilderServiceType = "email" | "app"; export type AiBuilderEmailCategories = { /** All available categories for this provider. */ available: string[]; /** Currently selected categories. */ selected: string[]; onChange: (categories: string[]) => void; }; export type AiBuilderServiceData = { accountIdentifier: string; accountIdentifierLabel: string; connectedOn: string; lastSynced: string; permissions: string[]; syncLabel: string; syncDescription: string; syncEnabled: boolean; onSyncToggle: (enabled: boolean) => void; /** When set, renders an "Email Filters" section with per-category checkboxes. */ emailCategories?: AiBuilderEmailCategories; }; export type AiBuilderAgentTone = "Professional" | "Friendly" | "Enthusiastic"; export type AiBuilderAgentLanguage = "American English" | "Australian English"; export type AiBuilderAgentConfig = { name: string; businessDescription: string; }; export type AiBuilderAgentGeneralSettings = { autoResponse: boolean; tone: AiBuilderAgentTone; language: AiBuilderAgentLanguage; }; export type AiBuilderResponseTemplate = { channel: "email" | "chat"; isEnabled: boolean; content: string; }; export type AiBuilderRuleItem = { id: string; text: string; isEnabled: boolean; };