///
///
import { ICountryCode } from './countrycodes';
import { DropdownService } from '../../services/dropdown';
export declare class PhoneNumberCtrl implements ng.IComponentController {
private $dropdown;
private $element;
private $timeout;
private phoneUtil;
private _allowedRegions;
private _menuOpen;
private _countryCode;
e164PhoneNumber: string;
onChangeFn: Function;
labelfield: string;
dropUp: boolean;
options: Array;
phoneNumber: string;
countryModel: ICountryCode;
phoneNumberForm: ng.IFormController;
isValid: boolean;
static $inject: string[];
constructor($dropdown: DropdownService, $element: ng.IRootElementService, $timeout: ng.ITimeoutService);
$onInit(): void;
$onChanges(changes: {
[bindings: string]: ng.IChangesObject;
}): void;
allowedRegions: Array;
countryCode: string;
menuOpen: boolean;
isSelected(code: any): boolean;
toggleOpen($event: Event): void;
toggleKeypress($event: KeyboardEvent): void;
listItemKeypress($event: KeyboardEvent, option: ICountryCode): void;
getErrors(): any;
hasDropdown(): boolean;
hasErrors(): boolean;
selectOption(option: ICountryCode): void;
onPhoneNumberChange(): void;
formatNumberNational(): void;
formatNumberE164(): void;
private onChange;
private getAllowedRegions;
private getCountryCode;
private validateNumber;
private setFormValidity;
private getSelectedListElement;
}
export declare class PhoneNumberComponent implements ng.IComponentOptions {
controller: typeof PhoneNumberCtrl;
bindings: {
e164PhoneNumber: string;
isDisabled: string;
isRequired: string;
maxLength: string;
type: string;
countryCode: string;
onChangeFn: string;
allowedRegions: string;
id: string;
label: string;
messages: string;
warning: string;
warningMessage: string;
helpText: string;
groupSize: string;
toggleAria: string;
};
template: string;
}