import { ArgumentMetadata, FileValidator, ParseUUIDPipe } from '@nestjs/common';
import z from 'zod';
export type IsIPRangeOptions = {
    requireCIDR?: boolean;
};
export declare function IsIPRange(options?: IsIPRangeOptions): z.ZodArray<z.ZodString>;
export declare function nonEmptyPartial<T extends z.ZodRawShape>(shape: T): z.ZodObject<{ [k in keyof { -readonly [P in keyof T]: T[P]; }]: z.ZodOptional<{ -readonly [P in keyof T]: T[P]; }[k]>; }, z.core.$strip>;
export declare function IsNotSiblingOf<TSchema extends z.ZodObject<z.ZodRawShape>, TKey extends z.infer<ReturnType<TSchema['keyof']>> & keyof z.infer<TSchema>>(_schema: TSchema, property: TKey, siblings: TKey[]): z.ZodCustom<z.core.output<TSchema>, z.core.output<TSchema>>;
export declare class ParseMeUUIDPipe extends ParseUUIDPipe {
    transform(value: string, metadata: ArgumentMetadata): Promise<string>;
}
export declare class FileNotEmptyValidator extends FileValidator {
    private requiredFields;
    constructor(requiredFields: string[]);
    isValid(files?: any): boolean;
    buildErrorMessage(): string;
}
declare const UUIDParamDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    id: z.ZodUUID;
}, z.core.$strip>, false>;
export declare class UUIDParamDto extends UUIDParamDto_base {
}
declare const UUIDv7ParamDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    id: z.ZodUUID;
}, z.core.$strip>, false>;
export declare class UUIDv7ParamDto extends UUIDv7ParamDto_base {
}
declare const UUIDAssetIDParamDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    id: z.ZodUUID;
    assetId: z.ZodUUID;
}, z.core.$strip>, false>;
export declare class UUIDAssetIDParamDto extends UUIDAssetIDParamDto_base {
}
declare const FilenameParamDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    filename: z.ZodString;
}, z.core.$strip>, false>;
export declare class FilenameParamDto extends FilenameParamDto_base {
}
export declare const toEmail: z.ZodPipe<z.ZodEmail, z.ZodTransform<string, string>>;
export declare const isoDatetimeToDate: z.ZodCodec<z.ZodISODateTime, z.ZodDate>;
export declare const isoDateToDate: z.ZodCodec<z.ZodISODate, z.ZodDate>;
export declare const latitudeSchema: z.ZodNumber;
export declare const longitudeSchema: z.ZodNumber;
export declare const stringToBool: z.ZodCodec<z.ZodString, z.ZodBoolean>;
export declare const JsonParsed: z.ZodTransform<any, unknown>;
export declare const hexColor: z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>;
export declare const sanitizeFilename: z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>;
export {};
