mirror of
https://github.com/danog/CodiceFiscaleJS.git
synced 2024-11-26 20:14:55 +01:00
50 lines
1.4 KiB
TypeScript
50 lines
1.4 KiB
TypeScript
import { Comune } from './comune';
|
|
import { birthplaceFields } from './utils';
|
|
interface ICodiceFiscaleObject {
|
|
name: string;
|
|
surname: string;
|
|
gender: string;
|
|
day: number;
|
|
month: number;
|
|
year: number;
|
|
birthplace: string;
|
|
birthplaceProvincia: string;
|
|
cf?: string;
|
|
}
|
|
declare class CodiceFiscale {
|
|
day: number;
|
|
month: number;
|
|
year: number;
|
|
readonly cf: string;
|
|
readonly nameCode: string;
|
|
readonly surnameCode: string;
|
|
readonly checkCode: string;
|
|
static utils: {
|
|
birthplaceFields: typeof birthplaceFields;
|
|
};
|
|
birthday: Date;
|
|
birthplace: Comune;
|
|
name: string;
|
|
surname: string;
|
|
gender: string;
|
|
private code;
|
|
constructor(data: string | ICodiceFiscaleObject | object);
|
|
static getCheckCode(codiceFiscale: string): string;
|
|
static findLocationCode(name: string, prov?: string): string;
|
|
static computeInverse(codiceFiscale: string): ICodiceFiscaleObject;
|
|
static compute(obj: object): string;
|
|
static check(codiceFiscale: string): boolean;
|
|
static getOmocodie(cf: string): string[];
|
|
toString(): string;
|
|
toJSON(): ICodiceFiscaleObject;
|
|
isValid(): boolean;
|
|
omocodie(): string[];
|
|
compute(): void;
|
|
reverse(): ICodiceFiscaleObject;
|
|
private checkGender;
|
|
private getSurnameCode;
|
|
private getNameCode;
|
|
private dateCode;
|
|
}
|
|
export default CodiceFiscale;
|