export declare function isListEmailAccountsParams(args: unknown): args is ListEmailAccountsParams; export declare function isAddEmailToCampaignParams(args: unknown): args is AddEmailToCampaignParams; export declare function isRemoveEmailFromCampaignParams(args: unknown): args is RemoveEmailFromCampaignParams; export declare function isFetchEmailAccountsParams(args: unknown): args is FetchEmailAccountsParams; export declare function isCreateEmailAccountParams(args: unknown): args is CreateEmailAccountParams; export declare function isUpdateEmailAccountParams(args: unknown): args is UpdateEmailAccountParams; export declare function isFetchEmailAccountByIdParams(args: unknown): args is FetchEmailAccountByIdParams; export declare function isUpdateEmailWarmupParams(args: unknown): args is UpdateEmailWarmupParams; export declare function isReconnectEmailAccountParams(args: unknown): args is ReconnectEmailAccountParams; export declare function isUpdateEmailAccountTagParams(args: unknown): args is UpdateEmailAccountTagParams; export interface ListEmailAccountsParams { campaign_id?: number; status?: string; limit?: number; offset?: number; } export interface AddEmailToCampaignParams { campaign_id: number; email_account_id: number; } export interface RemoveEmailFromCampaignParams { campaign_id: number; email_account_id: number; } export interface FetchEmailAccountsParams { status?: string; limit?: number; offset?: number; username?: string; client_id?: number; } export interface CreateEmailAccountParams { from_name: string; from_email: string; user_name: string; password: string; smtp_host: string; smtp_port: number; imap_host: string; imap_port: number; max_email_per_day?: number; custom_tracking_url?: string; bcc?: string; signature?: string; warmup_enabled?: boolean; total_warmup_per_day?: number; daily_rampup?: number; reply_rate_percentage?: number; client_id?: number; } export interface UpdateEmailAccountParams { email_account_id: number; max_email_per_day?: number; custom_tracking_url?: string; bcc?: string; signature?: string; client_id?: number | null; time_to_wait_in_mins?: number; } export interface FetchEmailAccountByIdParams { email_account_id: number; } export interface UpdateEmailWarmupParams { email_account_id: number; warmup_enabled: string; total_warmup_per_day?: number; daily_rampup?: number; reply_rate_percentage?: string; warmup_key_id?: string; } export interface ReconnectEmailAccountParams { email_account_id: number; connection_details?: { smtp_host?: string; smtp_port?: number; smtp_username?: string; smtp_password?: string; imap_host?: string; imap_port?: number; imap_username?: string; imap_password?: string; oauth_token?: string; }; } export interface UpdateEmailAccountTagParams { id: number; name: string; color: string; } export interface EmailAccount { id: number; email: string; name?: string; provider: string; status: string; created_at: string; updated_at: string; last_checked_at?: string; warmup_enabled: boolean; daily_limit?: number; tags?: string[]; } export interface EmailAccountResponse { success: boolean; data: EmailAccount; message?: string; } export interface EmailAccountListResponse { success: boolean; data: { accounts: EmailAccount[]; total: number; }; message?: string; } export interface EmailAccountActionResponse { success: boolean; message: string; }