import { AbstractValidatableDocument } from '../../contracts/abstract-validatable-document.js'; import { ReasonCode } from '../../contracts/reason-code.js'; import { type DocumentMeta } from '../../contracts/validation-result.js'; /** * Validates Mercosul vehicle plate numbers. */ export declare class PlateMercosulValidation extends AbstractValidatableDocument { protected documentName(): string; /** * Generates a valid Mercosul plate (LLLNLNN, format-only). No separator, so * there is no `formatted` option. */ static generate(): string; /** * Plates are alphanumeric, so they cannot strip to digits only. * Uppercases and removes every non-alphanumeric character (dashes, spaces). */ protected sanitize(value: string): string; protected doValidate(): ReasonCode | null; /** Layout of a valid plate. This validator only accepts the Mercosul layout. */ protected extractMeta(): DocumentMeta; }