type OptionsType = { allowCoordinationNumber: boolean; allowInterimNumber: boolean; }; declare class Personnummer { /** * Personnummer century. * * @var {string} */ private _century; /** * Get century. * * @return {string} */ get century(): string; /** * Personnummer full year. * * @var {string} */ private _fullYear; /** * Get age. * * @return {string} */ get fullYear(): string; /** * Personnummer year. * * @var {string} */ private _year; /** * Get age. * * @return {string} */ get year(): string; /** * Personnummer month. * * @var {string} */ private _month; /** * Get month. * * @return {string} */ get month(): string; /** * Personnummer day. * * @var {string} */ private _day; /** * Get day. * * @return {string} */ get day(): string; /** * Personnummer seperator. * * @var {string} */ private _sep; /** * Get sep. * * @return {string} */ get sep(): string; /** * Personnumer first three of the last four numbers. * * @var {string} */ private _num; /** * Get num. * * @return {string} */ get num(): string; /** * The last number of the personnummer. * * @var {string} */ private _check; /** * Get check. * * @return {string} */ get check(): string; /** * Personnummer constructor. * * @param {string} pin * @param {object} options */ constructor(pin: string, options?: OptionsType); /** * Parse personnummer. * * @param {string} pin * @param {object} options * * @return {Personnummer} */ static parse(pin: string, options?: OptionsType): Personnummer; /** * Validate a Swedish personal identity number. * * @param {string} str * @param {object} options * * @return {boolean} */ static valid(pin: string, options?: OptionsType): boolean; /** * Parse personnummer and set class properties. * * @param {string} pin * @param {object} options */ private parse; /** * Validate a Swedish personal identity number. * * @return {boolean} */ private valid; /** * Format a Swedish personal identity number as one of the official formats, * A long format or a short format. * * If the input number could not be parsed a empty string will be returned. * * @param {boolean} longFormat * * @return {string} */ format(longFormat?: boolean): string; /** * Get age from a Swedish personal identity number. * * @return {number} */ getAge(): number; /** * Get date from a Swedish personal identity number. * * @return {Date} */ getDate(): Date; /** * Check if a Swedish personal identity number is a interim number or not. * * @return {boolean} */ isInterimNumber(): boolean; /** * Check if a Swedish personal identity number is a coordination number or not. * * @return {boolean} */ isCoordinationNumber(): boolean; /** * Check if a Swedish personal identity number is for a female. * * @return {boolean} */ isFemale(): boolean; /** * Check if a Swedish personal identity number is for a male. * * @return {boolean} */ isMale(): boolean; } export default Personnummer;