interface OrangeSmsClientConfigs {
    sender: string;
    authHeader: string;
}
interface SendSmsParams {
    phone: string;
    message: string;
}

declare class OrangeSmsClient {
    sender: string;
    authHeader: string;
    private token;
    private tokenExpiry;
    private isAuthenticating;
    constructor(params: OrangeSmsClientConfigs);
    send(params: SendSmsParams): Promise<void>;
    private authenticate;
    private checkAuthTokenExpiry;
    private isTokenExpired;
    private createHeaders;
}

export { OrangeSmsClient, type OrangeSmsClientConfigs, type SendSmsParams };
