import { z } from 'zod';
export declare const GenerateFlyerSchema: z.ZodObject<{
    petId: z.ZodString;
    regenerate: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export declare const ApplySubscriptionAccessSchema: z.ZodObject<{
    activeProfileIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
    activeLostReportIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
    activeFoundReportIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
export declare const CreateProfileSchema: z.ZodObject<{
    pet_type: z.ZodString;
    pet_name: z.ZodString;
    breed: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    size: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    color: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    markings: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    microchip_number: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    medicalNotes: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    suburb: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    ownerName: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    ownerPhone: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    existingPhotoUris: z.ZodPreprocess<z.ZodOptional<z.ZodArray<z.ZodString>>>;
    existingBiometricUris: z.ZodPreprocess<z.ZodOptional<z.ZodArray<z.ZodString>>>;
}, z.core.$strip>;
export declare const UpdateProfileSchema: z.ZodObject<{
    pet_type: z.ZodOptional<z.ZodString>;
    pet_name: z.ZodOptional<z.ZodString>;
    breed: z.ZodOptional<z.ZodString>;
    size: z.ZodOptional<z.ZodString>;
    color: z.ZodOptional<z.ZodString>;
    markings: z.ZodOptional<z.ZodString>;
    microchip_number: z.ZodOptional<z.ZodString>;
    medicalNotes: z.ZodOptional<z.ZodString>;
    suburb: z.ZodOptional<z.ZodString>;
    ownerName: z.ZodOptional<z.ZodString>;
    ownerPhone: z.ZodOptional<z.ZodString>;
    is_active: z.ZodPreprocess<z.ZodOptional<z.ZodBoolean>>;
    existingPhotoUris: z.ZodPreprocess<z.ZodOptional<z.ZodArray<z.ZodString>>>;
    existingBiometricUris: z.ZodPreprocess<z.ZodOptional<z.ZodArray<z.ZodString>>>;
}, z.core.$strip>;
export declare const CreateReportSchema: z.ZodObject<{
    pet_type: z.ZodString;
    pet_name: z.ZodString;
    breed: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    size: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    color: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    markings: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    description: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    latitude: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
    longitude: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
    location_name: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    last_seen_date: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    reward: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    contact_name: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    contact_phone: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    showContactPublic: z.ZodDefault<z.ZodPreprocess<z.ZodOptional<z.ZodBoolean>>>;
    status: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        lost: "lost";
        found: "found";
    }>>>;
    pet_id: z.ZodOptional<z.ZodNullable<z.ZodUUID>>;
    existingPhotoUris: z.ZodPreprocess<z.ZodOptional<z.ZodArray<z.ZodString>>>;
    found_bonus_token: z.ZodOptional<z.ZodString>;
    foundBonusToken: z.ZodOptional<z.ZodString>;
    flag_id: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const UpdateReportSchema: z.ZodObject<{
    pet_type: z.ZodOptional<z.ZodString>;
    pet_name: z.ZodOptional<z.ZodString>;
    breed: z.ZodOptional<z.ZodString>;
    size: z.ZodOptional<z.ZodString>;
    color: z.ZodOptional<z.ZodString>;
    markings: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodString>;
    latitude: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    longitude: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    location_name: z.ZodOptional<z.ZodString>;
    last_seen_date: z.ZodOptional<z.ZodString>;
    reward: z.ZodOptional<z.ZodString>;
    contact_name: z.ZodOptional<z.ZodString>;
    contact_phone: z.ZodOptional<z.ZodString>;
    showContactPublic: z.ZodPreprocess<z.ZodOptional<z.ZodBoolean>>;
    status: z.ZodOptional<z.ZodEnum<{
        lost: "lost";
        found: "found";
    }>>;
    reunion_message: z.ZodOptional<z.ZodString>;
    is_reunited: z.ZodPreprocess<z.ZodOptional<z.ZodBoolean>>;
    is_active: z.ZodPreprocess<z.ZodOptional<z.ZodBoolean>>;
    existingPhotoUris: z.ZodPreprocess<z.ZodOptional<z.ZodArray<z.ZodString>>>;
}, z.core.$strip>;
export declare const ReportMyPetSchema: z.ZodObject<{
    pet_id: z.ZodUUID;
    latitude: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
    longitude: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
    location_name: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    last_seen_date: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    reward: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    contact_name: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    contact_phone: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    showContactPublic: z.ZodDefault<z.ZodPreprocess<z.ZodOptional<z.ZodBoolean>>>;
    existingPhotoUris: z.ZodPreprocess<z.ZodOptional<z.ZodArray<z.ZodString>>>;
    flag_id: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const AddCommentSchema: z.ZodObject<{
    author: z.ZodOptional<z.ZodString>;
    text: z.ZodString;
}, z.core.$strip>;
export declare const AddRewardSchema: z.ZodObject<{
    amount: z.ZodNumber;
}, z.core.$strip>;
export declare const MarkReunitedSchema: z.ZodObject<{
    message: z.ZodDefault<z.ZodOptional<z.ZodString>>;
}, z.core.$strip>;
export declare const CreateClaimSchema: z.ZodObject<{
    lostReportId: z.ZodString;
}, z.core.$strip>;
export declare const SearchReportsSchema: z.ZodObject<{
    page: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    limit: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    status: z.ZodOptional<z.ZodString>;
    suburb: z.ZodOptional<z.ZodString>;
    pet_type: z.ZodOptional<z.ZodString>;
    breed: z.ZodOptional<z.ZodArray<z.ZodString>>;
    color: z.ZodOptional<z.ZodArray<z.ZodString>>;
    saved: z.ZodOptional<z.ZodUnion<readonly [z.ZodBoolean, z.ZodString]>>;
    lat: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    lng: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    radius: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
}, z.core.$strip>;
declare const GenerateFlyerDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    petId: z.ZodString;
    regenerate: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>, false>;
export declare class GenerateFlyerDto extends GenerateFlyerDto_base {
}
declare const ApplySubscriptionAccessDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    activeProfileIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
    activeLostReportIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
    activeFoundReportIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>, false>;
export declare class ApplySubscriptionAccessDto extends ApplySubscriptionAccessDto_base {
}
declare const CreateProfileDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    pet_type: z.ZodString;
    pet_name: z.ZodString;
    breed: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    size: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    color: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    markings: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    microchip_number: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    medicalNotes: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    suburb: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    ownerName: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    ownerPhone: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    existingPhotoUris: z.ZodPreprocess<z.ZodOptional<z.ZodArray<z.ZodString>>>;
    existingBiometricUris: z.ZodPreprocess<z.ZodOptional<z.ZodArray<z.ZodString>>>;
}, z.core.$strip>, false>;
export declare class CreateProfileDto extends CreateProfileDto_base {
}
declare const UpdateProfileDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    pet_type: z.ZodOptional<z.ZodString>;
    pet_name: z.ZodOptional<z.ZodString>;
    breed: z.ZodOptional<z.ZodString>;
    size: z.ZodOptional<z.ZodString>;
    color: z.ZodOptional<z.ZodString>;
    markings: z.ZodOptional<z.ZodString>;
    microchip_number: z.ZodOptional<z.ZodString>;
    medicalNotes: z.ZodOptional<z.ZodString>;
    suburb: z.ZodOptional<z.ZodString>;
    ownerName: z.ZodOptional<z.ZodString>;
    ownerPhone: z.ZodOptional<z.ZodString>;
    is_active: z.ZodPreprocess<z.ZodOptional<z.ZodBoolean>>;
    existingPhotoUris: z.ZodPreprocess<z.ZodOptional<z.ZodArray<z.ZodString>>>;
    existingBiometricUris: z.ZodPreprocess<z.ZodOptional<z.ZodArray<z.ZodString>>>;
}, z.core.$strip>, false>;
export declare class UpdateProfileDto extends UpdateProfileDto_base {
}
declare const CreateReportDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    pet_type: z.ZodString;
    pet_name: z.ZodString;
    breed: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    size: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    color: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    markings: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    description: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    latitude: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
    longitude: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
    location_name: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    last_seen_date: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    reward: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    contact_name: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    contact_phone: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    showContactPublic: z.ZodDefault<z.ZodPreprocess<z.ZodOptional<z.ZodBoolean>>>;
    status: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        lost: "lost";
        found: "found";
    }>>>;
    pet_id: z.ZodOptional<z.ZodNullable<z.ZodUUID>>;
    existingPhotoUris: z.ZodPreprocess<z.ZodOptional<z.ZodArray<z.ZodString>>>;
    found_bonus_token: z.ZodOptional<z.ZodString>;
    foundBonusToken: z.ZodOptional<z.ZodString>;
    flag_id: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, false>;
export declare class CreateReportDto extends CreateReportDto_base {
}
declare const UpdateReportDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    pet_type: z.ZodOptional<z.ZodString>;
    pet_name: z.ZodOptional<z.ZodString>;
    breed: z.ZodOptional<z.ZodString>;
    size: z.ZodOptional<z.ZodString>;
    color: z.ZodOptional<z.ZodString>;
    markings: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodString>;
    latitude: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    longitude: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    location_name: z.ZodOptional<z.ZodString>;
    last_seen_date: z.ZodOptional<z.ZodString>;
    reward: z.ZodOptional<z.ZodString>;
    contact_name: z.ZodOptional<z.ZodString>;
    contact_phone: z.ZodOptional<z.ZodString>;
    showContactPublic: z.ZodPreprocess<z.ZodOptional<z.ZodBoolean>>;
    status: z.ZodOptional<z.ZodEnum<{
        lost: "lost";
        found: "found";
    }>>;
    reunion_message: z.ZodOptional<z.ZodString>;
    is_reunited: z.ZodPreprocess<z.ZodOptional<z.ZodBoolean>>;
    is_active: z.ZodPreprocess<z.ZodOptional<z.ZodBoolean>>;
    existingPhotoUris: z.ZodPreprocess<z.ZodOptional<z.ZodArray<z.ZodString>>>;
}, z.core.$strip>, false>;
export declare class UpdateReportDto extends UpdateReportDto_base {
}
declare const ReportMyPetDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    pet_id: z.ZodUUID;
    latitude: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
    longitude: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
    location_name: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    last_seen_date: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    reward: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    contact_name: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    contact_phone: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    showContactPublic: z.ZodDefault<z.ZodPreprocess<z.ZodOptional<z.ZodBoolean>>>;
    existingPhotoUris: z.ZodPreprocess<z.ZodOptional<z.ZodArray<z.ZodString>>>;
    flag_id: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, false>;
export declare class ReportMyPetDto extends ReportMyPetDto_base {
}
declare const AddCommentDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    author: z.ZodOptional<z.ZodString>;
    text: z.ZodString;
}, z.core.$strip>, false>;
export declare class AddCommentDto extends AddCommentDto_base {
}
declare const AddRewardDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    amount: z.ZodNumber;
}, z.core.$strip>, false>;
export declare class AddRewardDto extends AddRewardDto_base {
}
declare const MarkReunitedDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    message: z.ZodDefault<z.ZodOptional<z.ZodString>>;
}, z.core.$strip>, false>;
export declare class MarkReunitedDto extends MarkReunitedDto_base {
}
declare const CreateClaimDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    lostReportId: z.ZodString;
}, z.core.$strip>, false>;
export declare class CreateClaimDto extends CreateClaimDto_base {
}
declare const SearchReportsDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    page: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    limit: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    status: z.ZodOptional<z.ZodString>;
    suburb: z.ZodOptional<z.ZodString>;
    pet_type: z.ZodOptional<z.ZodString>;
    breed: z.ZodOptional<z.ZodArray<z.ZodString>>;
    color: z.ZodOptional<z.ZodArray<z.ZodString>>;
    saved: z.ZodOptional<z.ZodUnion<readonly [z.ZodBoolean, z.ZodString]>>;
    lat: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    lng: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    radius: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
}, z.core.$strip>, false>;
export declare class SearchReportsDto extends SearchReportsDto_base {
}
export {};
