import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { VerificationService, VerificationRequest, VerificationResponse, VerificationCheck, VerificationCheckResponse } from './verification.service';
import * as i0 from "@angular/core";
export interface VonageConfig {
    apiKey: string;
    apiSecret: string;
    brand?: string;
    apiUrl?: string;
}
export declare const VONAGE_CONFIG = "VONAGE_CONFIG";
export declare class VonageVerificationService extends VerificationService {
    private http;
    private readonly apiUrl;
    private config;
    constructor(http: HttpClient, config?: VonageConfig);
    setConfig(config: VonageConfig): void;
    verify(request: VerificationRequest): Observable<VerificationResponse>;
    check(request: VerificationCheck): Observable<VerificationCheckResponse>;
    static ɵfac: i0.ɵɵFactoryDeclaration<VonageVerificationService, [null, { optional: true; }]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<VonageVerificationService>;
}
/**
 * Provide Vonage verification service
 */
export declare function provideVonageVerification(config: VonageConfig): (typeof VonageVerificationService | {
    provide: string;
    useValue: VonageConfig;
})[];
//# sourceMappingURL=vonage.service.d.ts.map