import { Observable } from 'rxjs'; import { UserClaim } from '../models/user-claim.models'; import * as i0 from "@angular/core"; export declare class EcabsComponentsService { defaultConfig: EcabsComponentsConfig; config: EcabsComponentsConfig; private readonly _config; setConfig(config: EcabsComponentsConfig): void; getConfig(): Observable; updateConfig(configUpdate: EcabsComponentsConfig): void; hasClaim(allowedClaims?: string[]): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export interface EcabsComponentsConfig { defaultCountries?: string[]; errorMessages?: ErrorMessage[]; i18n?: Ecabsi18n; claims?: UserClaim[]; defaultPhoneDebounceTimeMs?: number; } export interface ErrorMessage { type: string; message?: string; } export interface Ecabsi18n { cancelLabel?: string; confirmLabel?: string; } export declare class GenericComponentConfig implements EcabsComponentsConfig { defaultCountries: string[]; errorMessages: ErrorMessage[]; i18n: Ecabsi18n; claims: UserClaim[]; }