import type { Plugin } from 'vite'; export interface ChannelCredentials { botId?: string; apiUrl?: string; tunnelUrl?: string; lambdaFn?: string; accessToken?: string; refreshToken?: string; clientId?: string; } export interface WhatsappPanelOptions extends ChannelCredentials { registeredPhone?: string; } export interface DevPanelsOptions { panels: Array<'whatsapp' | 'webchat'>; registeredPhone?: string; } /** Injects the WhatsApp channel routing panel. Serve-only. */ export declare function createWhatsappPanelPlugin(opts?: WhatsappPanelOptions): Plugin; /** Injects the Webchat channel routing panel. Serve-only. */ export declare function createWebchatPanelPlugin(opts?: ChannelCredentials): Plugin; /** Injects the log-viewer split layout. Serve-only. No per-panel configuration needed. */ export declare function createLogViewerPlugin(): Plugin; /** Convenience wrapper — creates all requested panel plugins in one call. */ export declare function createDevPanelsPlugin(opts: DevPanelsOptions): Plugin[];