import { BaseProvider } from './base.js';
import { RCSMessage, MessageResponse, ValidationResult, ProviderConfig } from '../interfaces/index.js';
import { AuthProvider } from '../interfaces/auth.js';
export declare class LongearsRCSProvider extends BaseProvider {
    name: string;
    private apiEndpoint;
    private initialized;
    constructor(auth: AuthProvider, config: ProviderConfig);
    /**
     * Initialize the provider
     */
    initialize(config: ProviderConfig): Promise<void>;
    /**
     * Send an RCS message
     */
    sendMessage(message: RCSMessage): Promise<MessageResponse>;
    /**
     * Check if a phone number is capable of receiving RCS messages
     * @param phoneNumber The phone number to check in E.164 format
     * @param options Optional parameters including agentId
     */
    validatePhoneNumber(phoneNumber: string, options?: {
        agentId?: string;
    }): Promise<ValidationResult>;
    /**
     * Test connection to Longears API
     */
    private testConnection;
    /**
     * Transform RCS SDK message to Longears format
     */
    private transformMessage;
}
//# sourceMappingURL=longears.d.ts.map