/**
 * Generated by orval v8.19.0 🍺
 * Do not edit manually.
 * Webitel API
 * OpenAPI spec version: 24.04.0
 */
import type { WebitelImProviderV1ProviderSendSystemMessageRequestVars } from './webitelImProviderV1ProviderSendSystemMessageRequestVars';
/**
 * ProviderSendSystemMessageRequest delivers a system event to the external chat partner.
 * The provider service resolves the gate-specific template and renders the final text
 * using the supplied variables before sending via the underlying provider API.
 */
export interface WebitelImProviderV1ProviderSendSystemMessageRequest {
    domainId?: number;
    /**
     * System event type (e.g., "member_added", "member_removed", "transferred").
     * Used to look up the gate-specific template or fall back to the built-in default.
     */
    eventType?: string;
    /** Recipient's platform-specific user identifier. */
    externalUserId?: string;
    /** Internal ID of the configured gateway. */
    gateId?: string;
    /**
     * Template variables sourced from the system message metadata.
     * Injected into the template via Go text/template syntax (e.g. {{.new_member_role}}).
     */
    vars?: WebitelImProviderV1ProviderSendSystemMessageRequestVars;
}
