import { CardNetwork, CountryCode, ErrorCode } from "./types.js"; //#region src/native.d.ts type NativeValidationError = { code: ErrorCode; message: string; }; type NativeValidateResult = { valid: true; compact: string; error?: null; } | { valid: false; compact?: null; error: NativeValidationError; }; type NativeParsedIdentifier = { birthYear: number; birthMonth: number; birthDay: number; gender?: "male" | "female" | null; }; type ValidatorMetadata = { id: string; name: string; localName: string; abbreviation: string; description: string | null; aliases: readonly string[]; candidatePattern: string | null; scope: "country" | "global"; country: CountryCode | null; entityType: "person" | "company" | "any"; sourceUrl: string | null; lengths: readonly number[]; examples: readonly string[]; canGenerate: boolean; canParse: boolean; }; type NativeStdnumBinding = { validatorIds(): string[]; validators(): ValidatorMetadata[]; validatorMetadata(id: string): ValidatorMetadata; validate(id: string, value: string): NativeValidateResult; validateIndex?(this: void, index: number, value: string): NativeValidateResult; validateManyIndex?(this: void, index: number, values: readonly string[]): NativeValidateResult[]; areAllCanonicalValidIndex?(this: void, index: number, values: readonly string[]): boolean; validateFastIndex?(this: void, index: number, value: string): number | NativeValidationError; isValidCanonicalIndex?(this: void, index: number, value: string): boolean; supportsCanonicalValidationIndex?(this: void, index: number): boolean; compact(id: string, value: string): string; compactIndex?(this: void, index: number, value: string): string; format(id: string, value: string): string; formatIndex?(this: void, index: number, value: string): string; generate(id: string): string | null; generateIndex?(this: void, index: number): string | null; luhnGenerate(length?: number): string; parse(id: string, value: string): NativeParsedIdentifier | null; parseIndex?(this: void, index: number, value: string): NativeParsedIdentifier | null; detectNetwork(value: string): CardNetwork | null; beNnChecksum(value: string): number | null; esVatCifChecksum(digits: string): number; eeIkTwoPassCheck(digits: string): number; gbNhsCalcCheckDigit(value: string): number | null; gbSedolCalcCheckDigit(value: string): string; hasValidEip55Checksum(value: string): boolean; decodeBase58(value: string): Uint8Array | null; convertBits(values: readonly number[], fromBits: number, toBits: number): number[] | null; polymod(values: readonly number[]): number; validateBech32(value: string): { valid: true; } | { valid: false; code: "format" | "checksum" | "component"; }; }; declare const asNativeBinding: (value: unknown) => NativeStdnumBinding | null; //#endregion export { NativeParsedIdentifier, NativeStdnumBinding, NativeValidateResult, NativeValidationError, ValidatorMetadata, asNativeBinding }; //# sourceMappingURL=native.d.ts.map