Validators: {
validateCoordinates: ((lat: number, lng: number, options?: ValidatorOptions) => {
valid: boolean;
error: string | null;
});
validateUrl: ((url: string, options?: ValidateUrlOptions) => {
valid: boolean;
error: string | null;
url: string | null;
});
validateEmail: ((email: unknown, options?: ValidatorOptions) => {
valid: boolean;
error: string | null;
});
validatePhone: ((phone: unknown, options?: ValidatorOptions) => {
valid: boolean;
error: string | null;
});
validateZoom: ((zoom: number, options?: ValidateZoomOptions) => {
valid: boolean;
error: string | null;
});
validateRequiredFields: ((config: undefined | null | Record<string, unknown>, requiredFields: string[], options?: ValidatorOptions) => {
valid: boolean;
error: string | null;
missing: string[];
});
validateGeoJSON: ((geojson: undefined | null | Record<string, unknown>, options?: ValidatorOptions) => {
valid: boolean;
error: string | null;
});
validateColor: ((color: unknown, options?: ValidatorOptions) => {
valid: boolean;
error: string | null;
});
validateBatch: ((validations: ValidateBatchItem[]) => ValidationResult);
} = ...