/**
 * Generated by orval v8.9.1 🍺
 * Do not edit manually.
 * Api
 * Model Directory & Booking Platform API
 * OpenAPI spec version: 0.1.0
 */
import * as zod from 'zod';
/**
 * Returns a presigned GCS URL for direct upload. The client sends JSON
metadata here, then uploads the file directly to the returned URL.

 * @summary Request a presigned URL for file upload
 */
export declare const RequestUploadUrlBody: zod.ZodObject<{
    name: zod.ZodString;
    size: zod.ZodNumber;
    contentType: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    name: string;
    size: number;
    contentType: string;
}, {
    name: string;
    size: number;
    contentType: string;
}>;
export declare const RequestUploadUrlResponse: zod.ZodObject<{
    uploadURL: zod.ZodString;
    objectPath: zod.ZodString;
    metadata: zod.ZodOptional<zod.ZodObject<{
        name: zod.ZodString;
        size: zod.ZodNumber;
        contentType: zod.ZodString;
    }, "strip", zod.ZodTypeAny, {
        name: string;
        size: number;
        contentType: string;
    }, {
        name: string;
        size: number;
        contentType: string;
    }>>;
}, "strip", zod.ZodTypeAny, {
    uploadURL: string;
    objectPath: string;
    metadata?: {
        name: string;
        size: number;
        contentType: string;
    } | undefined;
}, {
    uploadURL: string;
    objectPath: string;
    metadata?: {
        name: string;
        size: number;
        contentType: string;
    } | undefined;
}>;
/**
 * Unconditionally public — no authentication or ACL checks.
Searches PUBLIC_OBJECT_SEARCH_PATHS for the given file path.

 * @summary Serve a public asset from PUBLIC_OBJECT_SEARCH_PATHS
 */
export declare const GetPublicObjectParams: zod.ZodObject<{
    filePath: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    filePath: string;
}, {
    filePath: string;
}>;
/**
 * Serves object entities uploaded via presigned URLs. These can optionally
be protected with authentication or ACL checks based on the use case.

 * @summary Serve an object entity from PRIVATE_OBJECT_DIR
 */
export declare const GetStorageObjectParams: zod.ZodObject<{
    objectPath: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    objectPath: string;
}, {
    objectPath: string;
}>;
/**
 * @summary Health check
 */
export declare const HealthCheckResponse: zod.ZodObject<{
    status: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    status: string;
}, {
    status: string;
}>;
/**
 * @summary Register a new user
 */
export declare const RegisterBody: zod.ZodObject<{
    email: zod.ZodString;
    password: zod.ZodString;
    name: zod.ZodString;
    phone: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    name: string;
    email: string;
    password: string;
    phone?: string | undefined;
}, {
    name: string;
    email: string;
    password: string;
    phone?: string | undefined;
}>;
/**
 * @summary Log in
 */
export declare const LoginBody: zod.ZodObject<{
    email: zod.ZodString;
    password: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    email: string;
    password: string;
}, {
    email: string;
    password: string;
}>;
export declare const LoginResponse: zod.ZodObject<{
    user: zod.ZodObject<{
        id: zod.ZodNumber;
        email: zod.ZodString;
        name: zod.ZodString;
        phone: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
        role: zod.ZodEnum<["user", "model", "admin"]>;
        isOnline: zod.ZodBoolean;
        avatarUrl: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
        bio: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
        createdAt: zod.ZodString;
    }, "strip", zod.ZodTypeAny, {
        name: string;
        email: string;
        id: number;
        role: "user" | "model" | "admin";
        isOnline: boolean;
        createdAt: string;
        phone?: string | null | undefined;
        avatarUrl?: string | null | undefined;
        bio?: string | null | undefined;
    }, {
        name: string;
        email: string;
        id: number;
        role: "user" | "model" | "admin";
        isOnline: boolean;
        createdAt: string;
        phone?: string | null | undefined;
        avatarUrl?: string | null | undefined;
        bio?: string | null | undefined;
    }>;
    token: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    user: {
        name: string;
        email: string;
        id: number;
        role: "user" | "model" | "admin";
        isOnline: boolean;
        createdAt: string;
        phone?: string | null | undefined;
        avatarUrl?: string | null | undefined;
        bio?: string | null | undefined;
    };
    token: string;
}, {
    user: {
        name: string;
        email: string;
        id: number;
        role: "user" | "model" | "admin";
        isOnline: boolean;
        createdAt: string;
        phone?: string | null | undefined;
        avatarUrl?: string | null | undefined;
        bio?: string | null | undefined;
    };
    token: string;
}>;
/**
 * @summary Get current user
 */
export declare const GetMeResponse: zod.ZodObject<{
    id: zod.ZodNumber;
    email: zod.ZodString;
    name: zod.ZodString;
    phone: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    role: zod.ZodEnum<["user", "model", "admin"]>;
    isOnline: zod.ZodBoolean;
    avatarUrl: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    bio: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    name: string;
    email: string;
    id: number;
    role: "user" | "model" | "admin";
    isOnline: boolean;
    createdAt: string;
    phone?: string | null | undefined;
    avatarUrl?: string | null | undefined;
    bio?: string | null | undefined;
}, {
    name: string;
    email: string;
    id: number;
    role: "user" | "model" | "admin";
    isOnline: boolean;
    createdAt: string;
    phone?: string | null | undefined;
    avatarUrl?: string | null | undefined;
    bio?: string | null | undefined;
}>;
/**
 * @summary Update current user profile
 */
export declare const UpdateMeBody: zod.ZodObject<{
    name: zod.ZodOptional<zod.ZodString>;
    bio: zod.ZodOptional<zod.ZodString>;
    avatarUrl: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    name?: string | undefined;
    avatarUrl?: string | undefined;
    bio?: string | undefined;
}, {
    name?: string | undefined;
    avatarUrl?: string | undefined;
    bio?: string | undefined;
}>;
export declare const UpdateMeResponse: zod.ZodObject<{
    id: zod.ZodNumber;
    email: zod.ZodString;
    name: zod.ZodString;
    phone: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    role: zod.ZodEnum<["user", "model", "admin"]>;
    isOnline: zod.ZodBoolean;
    avatarUrl: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    bio: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    name: string;
    email: string;
    id: number;
    role: "user" | "model" | "admin";
    isOnline: boolean;
    createdAt: string;
    phone?: string | null | undefined;
    avatarUrl?: string | null | undefined;
    bio?: string | null | undefined;
}, {
    name: string;
    email: string;
    id: number;
    role: "user" | "model" | "admin";
    isOnline: boolean;
    createdAt: string;
    phone?: string | null | undefined;
    avatarUrl?: string | null | undefined;
    bio?: string | null | undefined;
}>;
/**
 * @summary Get dashboard summary for current user
 */
export declare const GetDashboardSummaryResponse: zod.ZodObject<{
    totalBookings: zod.ZodNumber;
    activeBookings: zod.ZodNumber;
    membershipLevel: zod.ZodString;
    profilesCount: zod.ZodNumber;
    locationsCount: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    totalBookings: number;
    activeBookings: number;
    membershipLevel: string;
    profilesCount: number;
    locationsCount: number;
}, {
    totalBookings: number;
    activeBookings: number;
    membershipLevel: string;
    profilesCount: number;
    locationsCount: number;
}>;
/**
 * @summary Get featured model profiles
 */
export declare const GetFeaturedProfilesResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    profileId: zod.ZodString;
    userId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    name: zod.ZodString;
    city: zod.ZodString;
    photoUrl: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    bio: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    proStatus: zod.ZodOptional<zod.ZodNullable<zod.ZodUnion<[zod.ZodLiteral<"professional">, zod.ZodLiteral<"non_professional">, zod.ZodLiteral<null>]>>>;
    price1h: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    price2h: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    priceFullDay: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    priceNight: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    services: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    contactPlatform: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    whatsappNumber: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    approvalStatus: zod.ZodEnum<["pending", "approved", "rejected"]>;
    isFeatured: zod.ZodBoolean;
    isActive: zod.ZodBoolean;
    tags: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    name: string;
    id: number;
    createdAt: string;
    profileId: string;
    city: string;
    approvalStatus: "pending" | "approved" | "rejected";
    isFeatured: boolean;
    isActive: boolean;
    bio?: string | null | undefined;
    userId?: number | null | undefined;
    photoUrl?: string | null | undefined;
    proStatus?: "professional" | "non_professional" | null | undefined;
    price1h?: number | null | undefined;
    price2h?: number | null | undefined;
    priceFullDay?: number | null | undefined;
    priceNight?: number | null | undefined;
    services?: string | null | undefined;
    contactPlatform?: string | null | undefined;
    whatsappNumber?: string | null | undefined;
    tags?: string[] | undefined;
}, {
    name: string;
    id: number;
    createdAt: string;
    profileId: string;
    city: string;
    approvalStatus: "pending" | "approved" | "rejected";
    isFeatured: boolean;
    isActive: boolean;
    bio?: string | null | undefined;
    userId?: number | null | undefined;
    photoUrl?: string | null | undefined;
    proStatus?: "professional" | "non_professional" | null | undefined;
    price1h?: number | null | undefined;
    price2h?: number | null | undefined;
    priceFullDay?: number | null | undefined;
    priceNight?: number | null | undefined;
    services?: string | null | undefined;
    contactPlatform?: string | null | undefined;
    whatsappNumber?: string | null | undefined;
    tags?: string[] | undefined;
}>;
export declare const GetFeaturedProfilesResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    profileId: zod.ZodString;
    userId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    name: zod.ZodString;
    city: zod.ZodString;
    photoUrl: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    bio: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    proStatus: zod.ZodOptional<zod.ZodNullable<zod.ZodUnion<[zod.ZodLiteral<"professional">, zod.ZodLiteral<"non_professional">, zod.ZodLiteral<null>]>>>;
    price1h: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    price2h: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    priceFullDay: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    priceNight: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    services: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    contactPlatform: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    whatsappNumber: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    approvalStatus: zod.ZodEnum<["pending", "approved", "rejected"]>;
    isFeatured: zod.ZodBoolean;
    isActive: zod.ZodBoolean;
    tags: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    name: string;
    id: number;
    createdAt: string;
    profileId: string;
    city: string;
    approvalStatus: "pending" | "approved" | "rejected";
    isFeatured: boolean;
    isActive: boolean;
    bio?: string | null | undefined;
    userId?: number | null | undefined;
    photoUrl?: string | null | undefined;
    proStatus?: "professional" | "non_professional" | null | undefined;
    price1h?: number | null | undefined;
    price2h?: number | null | undefined;
    priceFullDay?: number | null | undefined;
    priceNight?: number | null | undefined;
    services?: string | null | undefined;
    contactPlatform?: string | null | undefined;
    whatsappNumber?: string | null | undefined;
    tags?: string[] | undefined;
}, {
    name: string;
    id: number;
    createdAt: string;
    profileId: string;
    city: string;
    approvalStatus: "pending" | "approved" | "rejected";
    isFeatured: boolean;
    isActive: boolean;
    bio?: string | null | undefined;
    userId?: number | null | undefined;
    photoUrl?: string | null | undefined;
    proStatus?: "professional" | "non_professional" | null | undefined;
    price1h?: number | null | undefined;
    price2h?: number | null | undefined;
    priceFullDay?: number | null | undefined;
    priceNight?: number | null | undefined;
    services?: string | null | undefined;
    contactPlatform?: string | null | undefined;
    whatsappNumber?: string | null | undefined;
    tags?: string[] | undefined;
}>, "many">;
/**
 * @summary Get featured locations
 */
export declare const GetFeaturedLocationsResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    name: zod.ZodString;
    city: zod.ZodString;
    type: zod.ZodEnum<["hotel", "venue", "safehouse"]>;
    rating: zod.ZodNumber;
    photoUrl: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    description: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    address: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    isFeatured: zod.ZodBoolean;
    isActive: zod.ZodBoolean;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    name: string;
    type: "hotel" | "venue" | "safehouse";
    id: number;
    createdAt: string;
    city: string;
    isFeatured: boolean;
    isActive: boolean;
    rating: number;
    photoUrl?: string | null | undefined;
    description?: string | null | undefined;
    address?: string | null | undefined;
}, {
    name: string;
    type: "hotel" | "venue" | "safehouse";
    id: number;
    createdAt: string;
    city: string;
    isFeatured: boolean;
    isActive: boolean;
    rating: number;
    photoUrl?: string | null | undefined;
    description?: string | null | undefined;
    address?: string | null | undefined;
}>;
export declare const GetFeaturedLocationsResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    name: zod.ZodString;
    city: zod.ZodString;
    type: zod.ZodEnum<["hotel", "venue", "safehouse"]>;
    rating: zod.ZodNumber;
    photoUrl: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    description: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    address: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    isFeatured: zod.ZodBoolean;
    isActive: zod.ZodBoolean;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    name: string;
    type: "hotel" | "venue" | "safehouse";
    id: number;
    createdAt: string;
    city: string;
    isFeatured: boolean;
    isActive: boolean;
    rating: number;
    photoUrl?: string | null | undefined;
    description?: string | null | undefined;
    address?: string | null | undefined;
}, {
    name: string;
    type: "hotel" | "venue" | "safehouse";
    id: number;
    createdAt: string;
    city: string;
    isFeatured: boolean;
    isActive: boolean;
    rating: number;
    photoUrl?: string | null | undefined;
    description?: string | null | undefined;
    address?: string | null | undefined;
}>, "many">;
/**
 * @summary Get recent booking activity for current user
 */
export declare const GetRecentActivityResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    userId: zod.ZodNumber;
    profileId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    locationId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    serviceId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    profileName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    locationName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    serviceName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    customerName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    duration: zod.ZodOptional<zod.ZodNullable<zod.ZodUnion<[zod.ZodLiteral<"1h">, zod.ZodLiteral<"2h">, zod.ZodLiteral<"full_day">, zod.ZodLiteral<"night">, zod.ZodLiteral<null>]>>>;
    locationType: zod.ZodOptional<zod.ZodNullable<zod.ZodUnion<[zod.ZodLiteral<"in_studio">, zod.ZodLiteral<"customer_location">, zod.ZodLiteral<null>]>>>;
    totalPrice: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    status: zod.ZodEnum<["pending", "accepted", "paid", "proof_uploaded", "completed", "rejected", "cancelled", "refunded"]>;
    notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    scheduledAt: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    status: "pending" | "rejected" | "accepted" | "paid" | "proof_uploaded" | "completed" | "cancelled" | "refunded";
    id: number;
    createdAt: string;
    userId: number;
    profileId?: number | null | undefined;
    locationId?: number | null | undefined;
    serviceId?: number | null | undefined;
    profileName?: string | null | undefined;
    locationName?: string | null | undefined;
    serviceName?: string | null | undefined;
    customerName?: string | null | undefined;
    duration?: "1h" | "2h" | "full_day" | "night" | null | undefined;
    locationType?: "in_studio" | "customer_location" | null | undefined;
    totalPrice?: number | null | undefined;
    notes?: string | null | undefined;
    scheduledAt?: string | null | undefined;
}, {
    status: "pending" | "rejected" | "accepted" | "paid" | "proof_uploaded" | "completed" | "cancelled" | "refunded";
    id: number;
    createdAt: string;
    userId: number;
    profileId?: number | null | undefined;
    locationId?: number | null | undefined;
    serviceId?: number | null | undefined;
    profileName?: string | null | undefined;
    locationName?: string | null | undefined;
    serviceName?: string | null | undefined;
    customerName?: string | null | undefined;
    duration?: "1h" | "2h" | "full_day" | "night" | null | undefined;
    locationType?: "in_studio" | "customer_location" | null | undefined;
    totalPrice?: number | null | undefined;
    notes?: string | null | undefined;
    scheduledAt?: string | null | undefined;
}>;
export declare const GetRecentActivityResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    userId: zod.ZodNumber;
    profileId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    locationId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    serviceId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    profileName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    locationName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    serviceName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    customerName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    duration: zod.ZodOptional<zod.ZodNullable<zod.ZodUnion<[zod.ZodLiteral<"1h">, zod.ZodLiteral<"2h">, zod.ZodLiteral<"full_day">, zod.ZodLiteral<"night">, zod.ZodLiteral<null>]>>>;
    locationType: zod.ZodOptional<zod.ZodNullable<zod.ZodUnion<[zod.ZodLiteral<"in_studio">, zod.ZodLiteral<"customer_location">, zod.ZodLiteral<null>]>>>;
    totalPrice: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    status: zod.ZodEnum<["pending", "accepted", "paid", "proof_uploaded", "completed", "rejected", "cancelled", "refunded"]>;
    notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    scheduledAt: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    status: "pending" | "rejected" | "accepted" | "paid" | "proof_uploaded" | "completed" | "cancelled" | "refunded";
    id: number;
    createdAt: string;
    userId: number;
    profileId?: number | null | undefined;
    locationId?: number | null | undefined;
    serviceId?: number | null | undefined;
    profileName?: string | null | undefined;
    locationName?: string | null | undefined;
    serviceName?: string | null | undefined;
    customerName?: string | null | undefined;
    duration?: "1h" | "2h" | "full_day" | "night" | null | undefined;
    locationType?: "in_studio" | "customer_location" | null | undefined;
    totalPrice?: number | null | undefined;
    notes?: string | null | undefined;
    scheduledAt?: string | null | undefined;
}, {
    status: "pending" | "rejected" | "accepted" | "paid" | "proof_uploaded" | "completed" | "cancelled" | "refunded";
    id: number;
    createdAt: string;
    userId: number;
    profileId?: number | null | undefined;
    locationId?: number | null | undefined;
    serviceId?: number | null | undefined;
    profileName?: string | null | undefined;
    locationName?: string | null | undefined;
    serviceName?: string | null | undefined;
    customerName?: string | null | undefined;
    duration?: "1h" | "2h" | "full_day" | "night" | null | undefined;
    locationType?: "in_studio" | "customer_location" | null | undefined;
    totalPrice?: number | null | undefined;
    notes?: string | null | undefined;
    scheduledAt?: string | null | undefined;
}>, "many">;
/**
 * @summary List all model profiles
 */
export declare const ListProfilesQueryParams: zod.ZodObject<{
    search: zod.ZodOptional<zod.ZodString>;
    city: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    city?: string | undefined;
    search?: string | undefined;
}, {
    city?: string | undefined;
    search?: string | undefined;
}>;
export declare const ListProfilesResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    profileId: zod.ZodString;
    userId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    name: zod.ZodString;
    city: zod.ZodString;
    photoUrl: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    bio: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    proStatus: zod.ZodOptional<zod.ZodNullable<zod.ZodUnion<[zod.ZodLiteral<"professional">, zod.ZodLiteral<"non_professional">, zod.ZodLiteral<null>]>>>;
    price1h: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    price2h: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    priceFullDay: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    priceNight: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    services: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    contactPlatform: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    whatsappNumber: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    approvalStatus: zod.ZodEnum<["pending", "approved", "rejected"]>;
    isFeatured: zod.ZodBoolean;
    isActive: zod.ZodBoolean;
    tags: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    name: string;
    id: number;
    createdAt: string;
    profileId: string;
    city: string;
    approvalStatus: "pending" | "approved" | "rejected";
    isFeatured: boolean;
    isActive: boolean;
    bio?: string | null | undefined;
    userId?: number | null | undefined;
    photoUrl?: string | null | undefined;
    proStatus?: "professional" | "non_professional" | null | undefined;
    price1h?: number | null | undefined;
    price2h?: number | null | undefined;
    priceFullDay?: number | null | undefined;
    priceNight?: number | null | undefined;
    services?: string | null | undefined;
    contactPlatform?: string | null | undefined;
    whatsappNumber?: string | null | undefined;
    tags?: string[] | undefined;
}, {
    name: string;
    id: number;
    createdAt: string;
    profileId: string;
    city: string;
    approvalStatus: "pending" | "approved" | "rejected";
    isFeatured: boolean;
    isActive: boolean;
    bio?: string | null | undefined;
    userId?: number | null | undefined;
    photoUrl?: string | null | undefined;
    proStatus?: "professional" | "non_professional" | null | undefined;
    price1h?: number | null | undefined;
    price2h?: number | null | undefined;
    priceFullDay?: number | null | undefined;
    priceNight?: number | null | undefined;
    services?: string | null | undefined;
    contactPlatform?: string | null | undefined;
    whatsappNumber?: string | null | undefined;
    tags?: string[] | undefined;
}>;
export declare const ListProfilesResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    profileId: zod.ZodString;
    userId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    name: zod.ZodString;
    city: zod.ZodString;
    photoUrl: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    bio: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    proStatus: zod.ZodOptional<zod.ZodNullable<zod.ZodUnion<[zod.ZodLiteral<"professional">, zod.ZodLiteral<"non_professional">, zod.ZodLiteral<null>]>>>;
    price1h: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    price2h: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    priceFullDay: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    priceNight: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    services: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    contactPlatform: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    whatsappNumber: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    approvalStatus: zod.ZodEnum<["pending", "approved", "rejected"]>;
    isFeatured: zod.ZodBoolean;
    isActive: zod.ZodBoolean;
    tags: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    name: string;
    id: number;
    createdAt: string;
    profileId: string;
    city: string;
    approvalStatus: "pending" | "approved" | "rejected";
    isFeatured: boolean;
    isActive: boolean;
    bio?: string | null | undefined;
    userId?: number | null | undefined;
    photoUrl?: string | null | undefined;
    proStatus?: "professional" | "non_professional" | null | undefined;
    price1h?: number | null | undefined;
    price2h?: number | null | undefined;
    priceFullDay?: number | null | undefined;
    priceNight?: number | null | undefined;
    services?: string | null | undefined;
    contactPlatform?: string | null | undefined;
    whatsappNumber?: string | null | undefined;
    tags?: string[] | undefined;
}, {
    name: string;
    id: number;
    createdAt: string;
    profileId: string;
    city: string;
    approvalStatus: "pending" | "approved" | "rejected";
    isFeatured: boolean;
    isActive: boolean;
    bio?: string | null | undefined;
    userId?: number | null | undefined;
    photoUrl?: string | null | undefined;
    proStatus?: "professional" | "non_professional" | null | undefined;
    price1h?: number | null | undefined;
    price2h?: number | null | undefined;
    priceFullDay?: number | null | undefined;
    priceNight?: number | null | undefined;
    services?: string | null | undefined;
    contactPlatform?: string | null | undefined;
    whatsappNumber?: string | null | undefined;
    tags?: string[] | undefined;
}>, "many">;
/**
 * @summary Submit a model registration application (pending admin approval)
 */
export declare const CreateModelApplicationBody: zod.ZodObject<{
    name: zod.ZodString;
    city: zod.ZodString;
    proStatus: zod.ZodEnum<["professional", "non_professional"]>;
    price1h: zod.ZodNumber;
    price2h: zod.ZodNumber;
    priceFullDay: zod.ZodNumber;
    priceNight: zod.ZodOptional<zod.ZodNumber>;
    services: zod.ZodString;
    photoUrl: zod.ZodOptional<zod.ZodString>;
    bio: zod.ZodOptional<zod.ZodString>;
    contactPlatform: zod.ZodOptional<zod.ZodString>;
    whatsappNumber: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    name: string;
    city: string;
    proStatus: "professional" | "non_professional";
    price1h: number;
    price2h: number;
    priceFullDay: number;
    services: string;
    whatsappNumber: string;
    bio?: string | undefined;
    photoUrl?: string | undefined;
    priceNight?: number | undefined;
    contactPlatform?: string | undefined;
}, {
    name: string;
    city: string;
    proStatus: "professional" | "non_professional";
    price1h: number;
    price2h: number;
    priceFullDay: number;
    services: string;
    whatsappNumber: string;
    bio?: string | undefined;
    photoUrl?: string | undefined;
    priceNight?: number | undefined;
    contactPlatform?: string | undefined;
}>;
/**
 * @summary Get a profile by ID
 */
export declare const GetProfileParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const GetProfileResponse: zod.ZodObject<{
    id: zod.ZodNumber;
    profileId: zod.ZodString;
    userId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    name: zod.ZodString;
    city: zod.ZodString;
    photoUrl: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    bio: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    proStatus: zod.ZodOptional<zod.ZodNullable<zod.ZodUnion<[zod.ZodLiteral<"professional">, zod.ZodLiteral<"non_professional">, zod.ZodLiteral<null>]>>>;
    price1h: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    price2h: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    priceFullDay: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    priceNight: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    services: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    contactPlatform: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    whatsappNumber: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    approvalStatus: zod.ZodEnum<["pending", "approved", "rejected"]>;
    isFeatured: zod.ZodBoolean;
    isActive: zod.ZodBoolean;
    tags: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    name: string;
    id: number;
    createdAt: string;
    profileId: string;
    city: string;
    approvalStatus: "pending" | "approved" | "rejected";
    isFeatured: boolean;
    isActive: boolean;
    bio?: string | null | undefined;
    userId?: number | null | undefined;
    photoUrl?: string | null | undefined;
    proStatus?: "professional" | "non_professional" | null | undefined;
    price1h?: number | null | undefined;
    price2h?: number | null | undefined;
    priceFullDay?: number | null | undefined;
    priceNight?: number | null | undefined;
    services?: string | null | undefined;
    contactPlatform?: string | null | undefined;
    whatsappNumber?: string | null | undefined;
    tags?: string[] | undefined;
}, {
    name: string;
    id: number;
    createdAt: string;
    profileId: string;
    city: string;
    approvalStatus: "pending" | "approved" | "rejected";
    isFeatured: boolean;
    isActive: boolean;
    bio?: string | null | undefined;
    userId?: number | null | undefined;
    photoUrl?: string | null | undefined;
    proStatus?: "professional" | "non_professional" | null | undefined;
    price1h?: number | null | undefined;
    price2h?: number | null | undefined;
    priceFullDay?: number | null | undefined;
    priceNight?: number | null | undefined;
    services?: string | null | undefined;
    contactPlatform?: string | null | undefined;
    whatsappNumber?: string | null | undefined;
    tags?: string[] | undefined;
}>;
/**
 * @summary List all locations
 */
export declare const ListLocationsQueryParams: zod.ZodObject<{
    type: zod.ZodOptional<zod.ZodEnum<["hotel", "venue", "safehouse"]>>;
    city: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    type?: "hotel" | "venue" | "safehouse" | undefined;
    city?: string | undefined;
}, {
    type?: "hotel" | "venue" | "safehouse" | undefined;
    city?: string | undefined;
}>;
export declare const ListLocationsResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    name: zod.ZodString;
    city: zod.ZodString;
    type: zod.ZodEnum<["hotel", "venue", "safehouse"]>;
    rating: zod.ZodNumber;
    photoUrl: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    description: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    address: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    isFeatured: zod.ZodBoolean;
    isActive: zod.ZodBoolean;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    name: string;
    type: "hotel" | "venue" | "safehouse";
    id: number;
    createdAt: string;
    city: string;
    isFeatured: boolean;
    isActive: boolean;
    rating: number;
    photoUrl?: string | null | undefined;
    description?: string | null | undefined;
    address?: string | null | undefined;
}, {
    name: string;
    type: "hotel" | "venue" | "safehouse";
    id: number;
    createdAt: string;
    city: string;
    isFeatured: boolean;
    isActive: boolean;
    rating: number;
    photoUrl?: string | null | undefined;
    description?: string | null | undefined;
    address?: string | null | undefined;
}>;
export declare const ListLocationsResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    name: zod.ZodString;
    city: zod.ZodString;
    type: zod.ZodEnum<["hotel", "venue", "safehouse"]>;
    rating: zod.ZodNumber;
    photoUrl: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    description: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    address: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    isFeatured: zod.ZodBoolean;
    isActive: zod.ZodBoolean;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    name: string;
    type: "hotel" | "venue" | "safehouse";
    id: number;
    createdAt: string;
    city: string;
    isFeatured: boolean;
    isActive: boolean;
    rating: number;
    photoUrl?: string | null | undefined;
    description?: string | null | undefined;
    address?: string | null | undefined;
}, {
    name: string;
    type: "hotel" | "venue" | "safehouse";
    id: number;
    createdAt: string;
    city: string;
    isFeatured: boolean;
    isActive: boolean;
    rating: number;
    photoUrl?: string | null | undefined;
    description?: string | null | undefined;
    address?: string | null | undefined;
}>, "many">;
/**
 * @summary Get a location by ID
 */
export declare const GetLocationParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const GetLocationResponse: zod.ZodObject<{
    id: zod.ZodNumber;
    name: zod.ZodString;
    city: zod.ZodString;
    type: zod.ZodEnum<["hotel", "venue", "safehouse"]>;
    rating: zod.ZodNumber;
    photoUrl: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    description: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    address: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    isFeatured: zod.ZodBoolean;
    isActive: zod.ZodBoolean;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    name: string;
    type: "hotel" | "venue" | "safehouse";
    id: number;
    createdAt: string;
    city: string;
    isFeatured: boolean;
    isActive: boolean;
    rating: number;
    photoUrl?: string | null | undefined;
    description?: string | null | undefined;
    address?: string | null | undefined;
}, {
    name: string;
    type: "hotel" | "venue" | "safehouse";
    id: number;
    createdAt: string;
    city: string;
    isFeatured: boolean;
    isActive: boolean;
    rating: number;
    photoUrl?: string | null | undefined;
    description?: string | null | undefined;
    address?: string | null | undefined;
}>;
/**
 * @summary List bookable services
 */
export declare const ListServicesResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    name: zod.ZodString;
    description: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    hourlyRate: zod.ZodNumber;
    isActive: zod.ZodBoolean;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    name: string;
    id: number;
    createdAt: string;
    isActive: boolean;
    hourlyRate: number;
    description?: string | null | undefined;
}, {
    name: string;
    id: number;
    createdAt: string;
    isActive: boolean;
    hourlyRate: number;
    description?: string | null | undefined;
}>;
export declare const ListServicesResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    name: zod.ZodString;
    description: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    hourlyRate: zod.ZodNumber;
    isActive: zod.ZodBoolean;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    name: string;
    id: number;
    createdAt: string;
    isActive: boolean;
    hourlyRate: number;
    description?: string | null | undefined;
}, {
    name: string;
    id: number;
    createdAt: string;
    isActive: boolean;
    hourlyRate: number;
    description?: string | null | undefined;
}>, "many">;
/**
 * @summary List current user's bookings
 */
export declare const ListMyBookingsResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    userId: zod.ZodNumber;
    profileId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    locationId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    serviceId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    profileName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    locationName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    serviceName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    customerName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    duration: zod.ZodOptional<zod.ZodNullable<zod.ZodUnion<[zod.ZodLiteral<"1h">, zod.ZodLiteral<"2h">, zod.ZodLiteral<"full_day">, zod.ZodLiteral<"night">, zod.ZodLiteral<null>]>>>;
    locationType: zod.ZodOptional<zod.ZodNullable<zod.ZodUnion<[zod.ZodLiteral<"in_studio">, zod.ZodLiteral<"customer_location">, zod.ZodLiteral<null>]>>>;
    totalPrice: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    status: zod.ZodEnum<["pending", "accepted", "paid", "proof_uploaded", "completed", "rejected", "cancelled", "refunded"]>;
    notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    scheduledAt: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    status: "pending" | "rejected" | "accepted" | "paid" | "proof_uploaded" | "completed" | "cancelled" | "refunded";
    id: number;
    createdAt: string;
    userId: number;
    profileId?: number | null | undefined;
    locationId?: number | null | undefined;
    serviceId?: number | null | undefined;
    profileName?: string | null | undefined;
    locationName?: string | null | undefined;
    serviceName?: string | null | undefined;
    customerName?: string | null | undefined;
    duration?: "1h" | "2h" | "full_day" | "night" | null | undefined;
    locationType?: "in_studio" | "customer_location" | null | undefined;
    totalPrice?: number | null | undefined;
    notes?: string | null | undefined;
    scheduledAt?: string | null | undefined;
}, {
    status: "pending" | "rejected" | "accepted" | "paid" | "proof_uploaded" | "completed" | "cancelled" | "refunded";
    id: number;
    createdAt: string;
    userId: number;
    profileId?: number | null | undefined;
    locationId?: number | null | undefined;
    serviceId?: number | null | undefined;
    profileName?: string | null | undefined;
    locationName?: string | null | undefined;
    serviceName?: string | null | undefined;
    customerName?: string | null | undefined;
    duration?: "1h" | "2h" | "full_day" | "night" | null | undefined;
    locationType?: "in_studio" | "customer_location" | null | undefined;
    totalPrice?: number | null | undefined;
    notes?: string | null | undefined;
    scheduledAt?: string | null | undefined;
}>;
export declare const ListMyBookingsResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    userId: zod.ZodNumber;
    profileId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    locationId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    serviceId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    profileName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    locationName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    serviceName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    customerName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    duration: zod.ZodOptional<zod.ZodNullable<zod.ZodUnion<[zod.ZodLiteral<"1h">, zod.ZodLiteral<"2h">, zod.ZodLiteral<"full_day">, zod.ZodLiteral<"night">, zod.ZodLiteral<null>]>>>;
    locationType: zod.ZodOptional<zod.ZodNullable<zod.ZodUnion<[zod.ZodLiteral<"in_studio">, zod.ZodLiteral<"customer_location">, zod.ZodLiteral<null>]>>>;
    totalPrice: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    status: zod.ZodEnum<["pending", "accepted", "paid", "proof_uploaded", "completed", "rejected", "cancelled", "refunded"]>;
    notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    scheduledAt: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    status: "pending" | "rejected" | "accepted" | "paid" | "proof_uploaded" | "completed" | "cancelled" | "refunded";
    id: number;
    createdAt: string;
    userId: number;
    profileId?: number | null | undefined;
    locationId?: number | null | undefined;
    serviceId?: number | null | undefined;
    profileName?: string | null | undefined;
    locationName?: string | null | undefined;
    serviceName?: string | null | undefined;
    customerName?: string | null | undefined;
    duration?: "1h" | "2h" | "full_day" | "night" | null | undefined;
    locationType?: "in_studio" | "customer_location" | null | undefined;
    totalPrice?: number | null | undefined;
    notes?: string | null | undefined;
    scheduledAt?: string | null | undefined;
}, {
    status: "pending" | "rejected" | "accepted" | "paid" | "proof_uploaded" | "completed" | "cancelled" | "refunded";
    id: number;
    createdAt: string;
    userId: number;
    profileId?: number | null | undefined;
    locationId?: number | null | undefined;
    serviceId?: number | null | undefined;
    profileName?: string | null | undefined;
    locationName?: string | null | undefined;
    serviceName?: string | null | undefined;
    customerName?: string | null | undefined;
    duration?: "1h" | "2h" | "full_day" | "night" | null | undefined;
    locationType?: "in_studio" | "customer_location" | null | undefined;
    totalPrice?: number | null | undefined;
    notes?: string | null | undefined;
    scheduledAt?: string | null | undefined;
}>, "many">;
/**
 * @summary Create a booking
 */
export declare const CreateBookingBody: zod.ZodObject<{
    profileId: zod.ZodNumber;
    locationId: zod.ZodOptional<zod.ZodNumber>;
    serviceId: zod.ZodNumber;
    duration: zod.ZodEnum<["1h", "2h", "full_day", "night"]>;
    locationType: zod.ZodEnum<["in_studio", "customer_location"]>;
    notes: zod.ZodOptional<zod.ZodString>;
    scheduledAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    profileId: number;
    serviceId: number;
    duration: "1h" | "2h" | "full_day" | "night";
    locationType: "in_studio" | "customer_location";
    scheduledAt: string;
    locationId?: number | undefined;
    notes?: string | undefined;
}, {
    profileId: number;
    serviceId: number;
    duration: "1h" | "2h" | "full_day" | "night";
    locationType: "in_studio" | "customer_location";
    scheduledAt: string;
    locationId?: number | undefined;
    notes?: string | undefined;
}>;
/**
 * @summary Get a booking by ID
 */
export declare const GetBookingParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const GetBookingResponse: zod.ZodObject<{
    id: zod.ZodNumber;
    userId: zod.ZodNumber;
    profileId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    locationId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    serviceId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    profileName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    locationName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    serviceName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    customerName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    duration: zod.ZodOptional<zod.ZodNullable<zod.ZodUnion<[zod.ZodLiteral<"1h">, zod.ZodLiteral<"2h">, zod.ZodLiteral<"full_day">, zod.ZodLiteral<"night">, zod.ZodLiteral<null>]>>>;
    locationType: zod.ZodOptional<zod.ZodNullable<zod.ZodUnion<[zod.ZodLiteral<"in_studio">, zod.ZodLiteral<"customer_location">, zod.ZodLiteral<null>]>>>;
    totalPrice: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    status: zod.ZodEnum<["pending", "accepted", "paid", "proof_uploaded", "completed", "rejected", "cancelled", "refunded"]>;
    notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    scheduledAt: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    status: "pending" | "rejected" | "accepted" | "paid" | "proof_uploaded" | "completed" | "cancelled" | "refunded";
    id: number;
    createdAt: string;
    userId: number;
    profileId?: number | null | undefined;
    locationId?: number | null | undefined;
    serviceId?: number | null | undefined;
    profileName?: string | null | undefined;
    locationName?: string | null | undefined;
    serviceName?: string | null | undefined;
    customerName?: string | null | undefined;
    duration?: "1h" | "2h" | "full_day" | "night" | null | undefined;
    locationType?: "in_studio" | "customer_location" | null | undefined;
    totalPrice?: number | null | undefined;
    notes?: string | null | undefined;
    scheduledAt?: string | null | undefined;
}, {
    status: "pending" | "rejected" | "accepted" | "paid" | "proof_uploaded" | "completed" | "cancelled" | "refunded";
    id: number;
    createdAt: string;
    userId: number;
    profileId?: number | null | undefined;
    locationId?: number | null | undefined;
    serviceId?: number | null | undefined;
    profileName?: string | null | undefined;
    locationName?: string | null | undefined;
    serviceName?: string | null | undefined;
    customerName?: string | null | undefined;
    duration?: "1h" | "2h" | "full_day" | "night" | null | undefined;
    locationType?: "in_studio" | "customer_location" | null | undefined;
    totalPrice?: number | null | undefined;
    notes?: string | null | undefined;
    scheduledAt?: string | null | undefined;
}>;
/**
 * @summary Cancel a booking
 */
export declare const CancelBookingParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
/**
 * @summary Get current user's membership
 */
export declare const GetMyMembershipResponse: zod.ZodObject<{
    id: zod.ZodNumber;
    userId: zod.ZodNumber;
    userName: zod.ZodString;
    userEmail: zod.ZodString;
    tier: zod.ZodString;
    expiresAt: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    id: number;
    createdAt: string;
    userId: number;
    userName: string;
    userEmail: string;
    tier: string;
    expiresAt?: string | null | undefined;
}, {
    id: number;
    createdAt: string;
    userId: number;
    userName: string;
    userEmail: string;
    tier: string;
    expiresAt?: string | null | undefined;
}>;
/**
 * @summary List available membership plans
 */
export declare const ListMembershipTiersResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    key: zod.ZodString;
    name: zod.ZodString;
    price: zod.ZodNumber;
    durationDays: zod.ZodNumber;
    description: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    features: zod.ZodArray<zod.ZodString, "many">;
    sortOrder: zod.ZodNumber;
    isActive: zod.ZodBoolean;
}, "strip", zod.ZodTypeAny, {
    name: string;
    id: number;
    isActive: boolean;
    key: string;
    price: number;
    durationDays: number;
    features: string[];
    sortOrder: number;
    description?: string | null | undefined;
}, {
    name: string;
    id: number;
    isActive: boolean;
    key: string;
    price: number;
    durationDays: number;
    features: string[];
    sortOrder: number;
    description?: string | null | undefined;
}>;
export declare const ListMembershipTiersResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    key: zod.ZodString;
    name: zod.ZodString;
    price: zod.ZodNumber;
    durationDays: zod.ZodNumber;
    description: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    features: zod.ZodArray<zod.ZodString, "many">;
    sortOrder: zod.ZodNumber;
    isActive: zod.ZodBoolean;
}, "strip", zod.ZodTypeAny, {
    name: string;
    id: number;
    isActive: boolean;
    key: string;
    price: number;
    durationDays: number;
    features: string[];
    sortOrder: number;
    description?: string | null | undefined;
}, {
    name: string;
    id: number;
    isActive: boolean;
    key: string;
    price: number;
    durationDays: number;
    features: string[];
    sortOrder: number;
    description?: string | null | undefined;
}>, "many">;
/**
 * @summary List active payment methods
 */
export declare const ListPaymentMethodsResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    method: zod.ZodString;
    label: zod.ZodString;
    receivingNumber: zod.ZodString;
    instructions: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    isActive: zod.ZodBoolean;
    sortOrder: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
    isActive: boolean;
    sortOrder: number;
    method: string;
    label: string;
    receivingNumber: string;
    instructions?: string | null | undefined;
}, {
    id: number;
    isActive: boolean;
    sortOrder: number;
    method: string;
    label: string;
    receivingNumber: string;
    instructions?: string | null | undefined;
}>;
export declare const ListPaymentMethodsResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    method: zod.ZodString;
    label: zod.ZodString;
    receivingNumber: zod.ZodString;
    instructions: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    isActive: zod.ZodBoolean;
    sortOrder: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
    isActive: boolean;
    sortOrder: number;
    method: string;
    label: string;
    receivingNumber: string;
    instructions?: string | null | undefined;
}, {
    id: number;
    isActive: boolean;
    sortOrder: number;
    method: string;
    label: string;
    receivingNumber: string;
    instructions?: string | null | undefined;
}>, "many">;
/**
 * @summary Submit a membership payment for verification
 */
export declare const SubscribeMembershipBody: zod.ZodObject<{
    planId: zod.ZodNumber;
    method: zod.ZodString;
    transactionId: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    method: string;
    planId: number;
    transactionId: string;
}, {
    method: string;
    planId: number;
    transactionId: string;
}>;
/**
 * @summary List current user's membership payment submissions
 */
export declare const ListMyMembershipPaymentsResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    userId: zod.ZodNumber;
    userName: zod.ZodOptional<zod.ZodString>;
    userEmail: zod.ZodOptional<zod.ZodString>;
    planId: zod.ZodNumber;
    planName: zod.ZodOptional<zod.ZodString>;
    method: zod.ZodString;
    transactionId: zod.ZodString;
    amount: zod.ZodNumber;
    paymentNumber: zod.ZodString;
    status: zod.ZodEnum<["pending", "approved", "rejected"]>;
    note: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    reviewedAt: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    status: "pending" | "approved" | "rejected";
    id: number;
    createdAt: string;
    userId: number;
    method: string;
    planId: number;
    transactionId: string;
    amount: number;
    paymentNumber: string;
    userName?: string | undefined;
    userEmail?: string | undefined;
    planName?: string | undefined;
    note?: string | null | undefined;
    reviewedAt?: string | null | undefined;
}, {
    status: "pending" | "approved" | "rejected";
    id: number;
    createdAt: string;
    userId: number;
    method: string;
    planId: number;
    transactionId: string;
    amount: number;
    paymentNumber: string;
    userName?: string | undefined;
    userEmail?: string | undefined;
    planName?: string | undefined;
    note?: string | null | undefined;
    reviewedAt?: string | null | undefined;
}>;
export declare const ListMyMembershipPaymentsResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    userId: zod.ZodNumber;
    userName: zod.ZodOptional<zod.ZodString>;
    userEmail: zod.ZodOptional<zod.ZodString>;
    planId: zod.ZodNumber;
    planName: zod.ZodOptional<zod.ZodString>;
    method: zod.ZodString;
    transactionId: zod.ZodString;
    amount: zod.ZodNumber;
    paymentNumber: zod.ZodString;
    status: zod.ZodEnum<["pending", "approved", "rejected"]>;
    note: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    reviewedAt: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    status: "pending" | "approved" | "rejected";
    id: number;
    createdAt: string;
    userId: number;
    method: string;
    planId: number;
    transactionId: string;
    amount: number;
    paymentNumber: string;
    userName?: string | undefined;
    userEmail?: string | undefined;
    planName?: string | undefined;
    note?: string | null | undefined;
    reviewedAt?: string | null | undefined;
}, {
    status: "pending" | "approved" | "rejected";
    id: number;
    createdAt: string;
    userId: number;
    method: string;
    planId: number;
    transactionId: string;
    amount: number;
    paymentNumber: string;
    userName?: string | undefined;
    userEmail?: string | undefined;
    planName?: string | undefined;
    note?: string | null | undefined;
    reviewedAt?: string | null | undefined;
}>, "many">;
/**
 * @summary List network members (other users in the platform)
 */
export declare const ListNetworkMembersResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    name: zod.ZodString;
    avatarUrl: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    isOnline: zod.ZodBoolean;
    membershipTier: zod.ZodString;
    joinedAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    name: string;
    id: number;
    isOnline: boolean;
    membershipTier: string;
    joinedAt: string;
    avatarUrl?: string | null | undefined;
}, {
    name: string;
    id: number;
    isOnline: boolean;
    membershipTier: string;
    joinedAt: string;
    avatarUrl?: string | null | undefined;
}>;
export declare const ListNetworkMembersResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    name: zod.ZodString;
    avatarUrl: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    isOnline: zod.ZodBoolean;
    membershipTier: zod.ZodString;
    joinedAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    name: string;
    id: number;
    isOnline: boolean;
    membershipTier: string;
    joinedAt: string;
    avatarUrl?: string | null | undefined;
}, {
    name: string;
    id: number;
    isOnline: boolean;
    membershipTier: string;
    joinedAt: string;
    avatarUrl?: string | null | undefined;
}>, "many">;
/**
 * @summary List platform assets (resources, links, tools)
 */
export declare const ListAssetsResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    title: zod.ZodString;
    description: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    category: zod.ZodString;
    url: zod.ZodString;
    iconName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
}, "strip", zod.ZodTypeAny, {
    id: number;
    title: string;
    category: string;
    url: string;
    description?: string | null | undefined;
    iconName?: string | null | undefined;
}, {
    id: number;
    title: string;
    category: string;
    url: string;
    description?: string | null | undefined;
    iconName?: string | null | undefined;
}>;
export declare const ListAssetsResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    title: zod.ZodString;
    description: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    category: zod.ZodString;
    url: zod.ZodString;
    iconName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
}, "strip", zod.ZodTypeAny, {
    id: number;
    title: string;
    category: string;
    url: string;
    description?: string | null | undefined;
    iconName?: string | null | undefined;
}, {
    id: number;
    title: string;
    category: string;
    url: string;
    description?: string | null | undefined;
    iconName?: string | null | undefined;
}>, "many">;
/**
 * @summary Admin — list all profiles
 */
export declare const AdminListProfilesResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    profileId: zod.ZodString;
    userId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    name: zod.ZodString;
    city: zod.ZodString;
    photoUrl: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    bio: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    proStatus: zod.ZodOptional<zod.ZodNullable<zod.ZodUnion<[zod.ZodLiteral<"professional">, zod.ZodLiteral<"non_professional">, zod.ZodLiteral<null>]>>>;
    price1h: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    price2h: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    priceFullDay: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    priceNight: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    services: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    contactPlatform: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    whatsappNumber: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    approvalStatus: zod.ZodEnum<["pending", "approved", "rejected"]>;
    isFeatured: zod.ZodBoolean;
    isActive: zod.ZodBoolean;
    tags: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    name: string;
    id: number;
    createdAt: string;
    profileId: string;
    city: string;
    approvalStatus: "pending" | "approved" | "rejected";
    isFeatured: boolean;
    isActive: boolean;
    bio?: string | null | undefined;
    userId?: number | null | undefined;
    photoUrl?: string | null | undefined;
    proStatus?: "professional" | "non_professional" | null | undefined;
    price1h?: number | null | undefined;
    price2h?: number | null | undefined;
    priceFullDay?: number | null | undefined;
    priceNight?: number | null | undefined;
    services?: string | null | undefined;
    contactPlatform?: string | null | undefined;
    whatsappNumber?: string | null | undefined;
    tags?: string[] | undefined;
}, {
    name: string;
    id: number;
    createdAt: string;
    profileId: string;
    city: string;
    approvalStatus: "pending" | "approved" | "rejected";
    isFeatured: boolean;
    isActive: boolean;
    bio?: string | null | undefined;
    userId?: number | null | undefined;
    photoUrl?: string | null | undefined;
    proStatus?: "professional" | "non_professional" | null | undefined;
    price1h?: number | null | undefined;
    price2h?: number | null | undefined;
    priceFullDay?: number | null | undefined;
    priceNight?: number | null | undefined;
    services?: string | null | undefined;
    contactPlatform?: string | null | undefined;
    whatsappNumber?: string | null | undefined;
    tags?: string[] | undefined;
}>;
export declare const AdminListProfilesResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    profileId: zod.ZodString;
    userId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    name: zod.ZodString;
    city: zod.ZodString;
    photoUrl: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    bio: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    proStatus: zod.ZodOptional<zod.ZodNullable<zod.ZodUnion<[zod.ZodLiteral<"professional">, zod.ZodLiteral<"non_professional">, zod.ZodLiteral<null>]>>>;
    price1h: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    price2h: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    priceFullDay: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    priceNight: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    services: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    contactPlatform: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    whatsappNumber: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    approvalStatus: zod.ZodEnum<["pending", "approved", "rejected"]>;
    isFeatured: zod.ZodBoolean;
    isActive: zod.ZodBoolean;
    tags: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    name: string;
    id: number;
    createdAt: string;
    profileId: string;
    city: string;
    approvalStatus: "pending" | "approved" | "rejected";
    isFeatured: boolean;
    isActive: boolean;
    bio?: string | null | undefined;
    userId?: number | null | undefined;
    photoUrl?: string | null | undefined;
    proStatus?: "professional" | "non_professional" | null | undefined;
    price1h?: number | null | undefined;
    price2h?: number | null | undefined;
    priceFullDay?: number | null | undefined;
    priceNight?: number | null | undefined;
    services?: string | null | undefined;
    contactPlatform?: string | null | undefined;
    whatsappNumber?: string | null | undefined;
    tags?: string[] | undefined;
}, {
    name: string;
    id: number;
    createdAt: string;
    profileId: string;
    city: string;
    approvalStatus: "pending" | "approved" | "rejected";
    isFeatured: boolean;
    isActive: boolean;
    bio?: string | null | undefined;
    userId?: number | null | undefined;
    photoUrl?: string | null | undefined;
    proStatus?: "professional" | "non_professional" | null | undefined;
    price1h?: number | null | undefined;
    price2h?: number | null | undefined;
    priceFullDay?: number | null | undefined;
    priceNight?: number | null | undefined;
    services?: string | null | undefined;
    contactPlatform?: string | null | undefined;
    whatsappNumber?: string | null | undefined;
    tags?: string[] | undefined;
}>, "many">;
/**
 * @summary Admin — create a profile
 */
export declare const AdminCreateProfileBody: zod.ZodObject<{
    name: zod.ZodString;
    city: zod.ZodString;
    photoUrl: zod.ZodOptional<zod.ZodString>;
    bio: zod.ZodOptional<zod.ZodString>;
    isFeatured: zod.ZodOptional<zod.ZodBoolean>;
    tags: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
}, "strip", zod.ZodTypeAny, {
    name: string;
    city: string;
    bio?: string | undefined;
    photoUrl?: string | undefined;
    isFeatured?: boolean | undefined;
    tags?: string[] | undefined;
}, {
    name: string;
    city: string;
    bio?: string | undefined;
    photoUrl?: string | undefined;
    isFeatured?: boolean | undefined;
    tags?: string[] | undefined;
}>;
/**
 * @summary Admin — update a profile
 */
export declare const AdminUpdateProfileParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const AdminUpdateProfileBody: zod.ZodObject<{
    name: zod.ZodOptional<zod.ZodString>;
    city: zod.ZodOptional<zod.ZodString>;
    photoUrl: zod.ZodOptional<zod.ZodString>;
    bio: zod.ZodOptional<zod.ZodString>;
    proStatus: zod.ZodOptional<zod.ZodEnum<["professional", "non_professional"]>>;
    price1h: zod.ZodOptional<zod.ZodNumber>;
    price2h: zod.ZodOptional<zod.ZodNumber>;
    priceFullDay: zod.ZodOptional<zod.ZodNumber>;
    priceNight: zod.ZodOptional<zod.ZodNumber>;
    services: zod.ZodOptional<zod.ZodString>;
    contactPlatform: zod.ZodOptional<zod.ZodString>;
    whatsappNumber: zod.ZodOptional<zod.ZodString>;
    approvalStatus: zod.ZodOptional<zod.ZodEnum<["pending", "approved", "rejected"]>>;
    isFeatured: zod.ZodOptional<zod.ZodBoolean>;
    isActive: zod.ZodOptional<zod.ZodBoolean>;
    tags: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
}, "strip", zod.ZodTypeAny, {
    name?: string | undefined;
    bio?: string | undefined;
    city?: string | undefined;
    photoUrl?: string | undefined;
    proStatus?: "professional" | "non_professional" | undefined;
    price1h?: number | undefined;
    price2h?: number | undefined;
    priceFullDay?: number | undefined;
    priceNight?: number | undefined;
    services?: string | undefined;
    contactPlatform?: string | undefined;
    whatsappNumber?: string | undefined;
    approvalStatus?: "pending" | "approved" | "rejected" | undefined;
    isFeatured?: boolean | undefined;
    isActive?: boolean | undefined;
    tags?: string[] | undefined;
}, {
    name?: string | undefined;
    bio?: string | undefined;
    city?: string | undefined;
    photoUrl?: string | undefined;
    proStatus?: "professional" | "non_professional" | undefined;
    price1h?: number | undefined;
    price2h?: number | undefined;
    priceFullDay?: number | undefined;
    priceNight?: number | undefined;
    services?: string | undefined;
    contactPlatform?: string | undefined;
    whatsappNumber?: string | undefined;
    approvalStatus?: "pending" | "approved" | "rejected" | undefined;
    isFeatured?: boolean | undefined;
    isActive?: boolean | undefined;
    tags?: string[] | undefined;
}>;
export declare const AdminUpdateProfileResponse: zod.ZodObject<{
    id: zod.ZodNumber;
    profileId: zod.ZodString;
    userId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    name: zod.ZodString;
    city: zod.ZodString;
    photoUrl: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    bio: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    proStatus: zod.ZodOptional<zod.ZodNullable<zod.ZodUnion<[zod.ZodLiteral<"professional">, zod.ZodLiteral<"non_professional">, zod.ZodLiteral<null>]>>>;
    price1h: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    price2h: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    priceFullDay: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    priceNight: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    services: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    contactPlatform: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    whatsappNumber: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    approvalStatus: zod.ZodEnum<["pending", "approved", "rejected"]>;
    isFeatured: zod.ZodBoolean;
    isActive: zod.ZodBoolean;
    tags: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    name: string;
    id: number;
    createdAt: string;
    profileId: string;
    city: string;
    approvalStatus: "pending" | "approved" | "rejected";
    isFeatured: boolean;
    isActive: boolean;
    bio?: string | null | undefined;
    userId?: number | null | undefined;
    photoUrl?: string | null | undefined;
    proStatus?: "professional" | "non_professional" | null | undefined;
    price1h?: number | null | undefined;
    price2h?: number | null | undefined;
    priceFullDay?: number | null | undefined;
    priceNight?: number | null | undefined;
    services?: string | null | undefined;
    contactPlatform?: string | null | undefined;
    whatsappNumber?: string | null | undefined;
    tags?: string[] | undefined;
}, {
    name: string;
    id: number;
    createdAt: string;
    profileId: string;
    city: string;
    approvalStatus: "pending" | "approved" | "rejected";
    isFeatured: boolean;
    isActive: boolean;
    bio?: string | null | undefined;
    userId?: number | null | undefined;
    photoUrl?: string | null | undefined;
    proStatus?: "professional" | "non_professional" | null | undefined;
    price1h?: number | null | undefined;
    price2h?: number | null | undefined;
    priceFullDay?: number | null | undefined;
    priceNight?: number | null | undefined;
    services?: string | null | undefined;
    contactPlatform?: string | null | undefined;
    whatsappNumber?: string | null | undefined;
    tags?: string[] | undefined;
}>;
/**
 * @summary Admin — delete a profile
 */
export declare const AdminDeleteProfileParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
/**
 * @summary Admin — list all locations
 */
export declare const AdminListLocationsResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    name: zod.ZodString;
    city: zod.ZodString;
    type: zod.ZodEnum<["hotel", "venue", "safehouse"]>;
    rating: zod.ZodNumber;
    photoUrl: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    description: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    address: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    isFeatured: zod.ZodBoolean;
    isActive: zod.ZodBoolean;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    name: string;
    type: "hotel" | "venue" | "safehouse";
    id: number;
    createdAt: string;
    city: string;
    isFeatured: boolean;
    isActive: boolean;
    rating: number;
    photoUrl?: string | null | undefined;
    description?: string | null | undefined;
    address?: string | null | undefined;
}, {
    name: string;
    type: "hotel" | "venue" | "safehouse";
    id: number;
    createdAt: string;
    city: string;
    isFeatured: boolean;
    isActive: boolean;
    rating: number;
    photoUrl?: string | null | undefined;
    description?: string | null | undefined;
    address?: string | null | undefined;
}>;
export declare const AdminListLocationsResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    name: zod.ZodString;
    city: zod.ZodString;
    type: zod.ZodEnum<["hotel", "venue", "safehouse"]>;
    rating: zod.ZodNumber;
    photoUrl: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    description: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    address: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    isFeatured: zod.ZodBoolean;
    isActive: zod.ZodBoolean;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    name: string;
    type: "hotel" | "venue" | "safehouse";
    id: number;
    createdAt: string;
    city: string;
    isFeatured: boolean;
    isActive: boolean;
    rating: number;
    photoUrl?: string | null | undefined;
    description?: string | null | undefined;
    address?: string | null | undefined;
}, {
    name: string;
    type: "hotel" | "venue" | "safehouse";
    id: number;
    createdAt: string;
    city: string;
    isFeatured: boolean;
    isActive: boolean;
    rating: number;
    photoUrl?: string | null | undefined;
    description?: string | null | undefined;
    address?: string | null | undefined;
}>, "many">;
/**
 * @summary Admin — create a location
 */
export declare const AdminCreateLocationBody: zod.ZodObject<{
    name: zod.ZodString;
    city: zod.ZodString;
    type: zod.ZodEnum<["hotel", "venue", "safehouse"]>;
    rating: zod.ZodOptional<zod.ZodNumber>;
    photoUrl: zod.ZodOptional<zod.ZodString>;
    description: zod.ZodOptional<zod.ZodString>;
    address: zod.ZodOptional<zod.ZodString>;
    isFeatured: zod.ZodOptional<zod.ZodBoolean>;
}, "strip", zod.ZodTypeAny, {
    name: string;
    type: "hotel" | "venue" | "safehouse";
    city: string;
    photoUrl?: string | undefined;
    isFeatured?: boolean | undefined;
    rating?: number | undefined;
    description?: string | undefined;
    address?: string | undefined;
}, {
    name: string;
    type: "hotel" | "venue" | "safehouse";
    city: string;
    photoUrl?: string | undefined;
    isFeatured?: boolean | undefined;
    rating?: number | undefined;
    description?: string | undefined;
    address?: string | undefined;
}>;
/**
 * @summary Admin — update a location
 */
export declare const AdminUpdateLocationParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const AdminUpdateLocationBody: zod.ZodObject<{
    name: zod.ZodOptional<zod.ZodString>;
    city: zod.ZodOptional<zod.ZodString>;
    type: zod.ZodOptional<zod.ZodEnum<["hotel", "venue", "safehouse"]>>;
    rating: zod.ZodOptional<zod.ZodNumber>;
    photoUrl: zod.ZodOptional<zod.ZodString>;
    description: zod.ZodOptional<zod.ZodString>;
    address: zod.ZodOptional<zod.ZodString>;
    isFeatured: zod.ZodOptional<zod.ZodBoolean>;
    isActive: zod.ZodOptional<zod.ZodBoolean>;
}, "strip", zod.ZodTypeAny, {
    name?: string | undefined;
    type?: "hotel" | "venue" | "safehouse" | undefined;
    city?: string | undefined;
    photoUrl?: string | undefined;
    isFeatured?: boolean | undefined;
    isActive?: boolean | undefined;
    rating?: number | undefined;
    description?: string | undefined;
    address?: string | undefined;
}, {
    name?: string | undefined;
    type?: "hotel" | "venue" | "safehouse" | undefined;
    city?: string | undefined;
    photoUrl?: string | undefined;
    isFeatured?: boolean | undefined;
    isActive?: boolean | undefined;
    rating?: number | undefined;
    description?: string | undefined;
    address?: string | undefined;
}>;
export declare const AdminUpdateLocationResponse: zod.ZodObject<{
    id: zod.ZodNumber;
    name: zod.ZodString;
    city: zod.ZodString;
    type: zod.ZodEnum<["hotel", "venue", "safehouse"]>;
    rating: zod.ZodNumber;
    photoUrl: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    description: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    address: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    isFeatured: zod.ZodBoolean;
    isActive: zod.ZodBoolean;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    name: string;
    type: "hotel" | "venue" | "safehouse";
    id: number;
    createdAt: string;
    city: string;
    isFeatured: boolean;
    isActive: boolean;
    rating: number;
    photoUrl?: string | null | undefined;
    description?: string | null | undefined;
    address?: string | null | undefined;
}, {
    name: string;
    type: "hotel" | "venue" | "safehouse";
    id: number;
    createdAt: string;
    city: string;
    isFeatured: boolean;
    isActive: boolean;
    rating: number;
    photoUrl?: string | null | undefined;
    description?: string | null | undefined;
    address?: string | null | undefined;
}>;
/**
 * @summary Admin — delete a location
 */
export declare const AdminDeleteLocationParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
/**
 * @summary Admin — list all user memberships
 */
export declare const AdminListMembershipsResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    userId: zod.ZodNumber;
    userName: zod.ZodString;
    userEmail: zod.ZodString;
    tier: zod.ZodString;
    expiresAt: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    id: number;
    createdAt: string;
    userId: number;
    userName: string;
    userEmail: string;
    tier: string;
    expiresAt?: string | null | undefined;
}, {
    id: number;
    createdAt: string;
    userId: number;
    userName: string;
    userEmail: string;
    tier: string;
    expiresAt?: string | null | undefined;
}>;
export declare const AdminListMembershipsResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    userId: zod.ZodNumber;
    userName: zod.ZodString;
    userEmail: zod.ZodString;
    tier: zod.ZodString;
    expiresAt: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    id: number;
    createdAt: string;
    userId: number;
    userName: string;
    userEmail: string;
    tier: string;
    expiresAt?: string | null | undefined;
}, {
    id: number;
    createdAt: string;
    userId: number;
    userName: string;
    userEmail: string;
    tier: string;
    expiresAt?: string | null | undefined;
}>, "many">;
/**
 * @summary Admin — update a user's membership tier
 */
export declare const AdminUpdateMembershipParams: zod.ZodObject<{
    userId: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    userId: number;
}, {
    userId: number;
}>;
export declare const AdminUpdateMembershipBody: zod.ZodObject<{
    tier: zod.ZodString;
    expiresAt: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    tier: string;
    expiresAt?: string | undefined;
}, {
    tier: string;
    expiresAt?: string | undefined;
}>;
export declare const AdminUpdateMembershipResponse: zod.ZodObject<{
    id: zod.ZodNumber;
    userId: zod.ZodNumber;
    userName: zod.ZodString;
    userEmail: zod.ZodString;
    tier: zod.ZodString;
    expiresAt: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    id: number;
    createdAt: string;
    userId: number;
    userName: string;
    userEmail: string;
    tier: string;
    expiresAt?: string | null | undefined;
}, {
    id: number;
    createdAt: string;
    userId: number;
    userName: string;
    userEmail: string;
    tier: string;
    expiresAt?: string | null | undefined;
}>;
/**
 * @summary Admin — list all membership plans
 */
export declare const AdminListMembershipPlansResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    key: zod.ZodString;
    name: zod.ZodString;
    price: zod.ZodNumber;
    durationDays: zod.ZodNumber;
    description: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    features: zod.ZodArray<zod.ZodString, "many">;
    sortOrder: zod.ZodNumber;
    isActive: zod.ZodBoolean;
}, "strip", zod.ZodTypeAny, {
    name: string;
    id: number;
    isActive: boolean;
    key: string;
    price: number;
    durationDays: number;
    features: string[];
    sortOrder: number;
    description?: string | null | undefined;
}, {
    name: string;
    id: number;
    isActive: boolean;
    key: string;
    price: number;
    durationDays: number;
    features: string[];
    sortOrder: number;
    description?: string | null | undefined;
}>;
export declare const AdminListMembershipPlansResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    key: zod.ZodString;
    name: zod.ZodString;
    price: zod.ZodNumber;
    durationDays: zod.ZodNumber;
    description: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    features: zod.ZodArray<zod.ZodString, "many">;
    sortOrder: zod.ZodNumber;
    isActive: zod.ZodBoolean;
}, "strip", zod.ZodTypeAny, {
    name: string;
    id: number;
    isActive: boolean;
    key: string;
    price: number;
    durationDays: number;
    features: string[];
    sortOrder: number;
    description?: string | null | undefined;
}, {
    name: string;
    id: number;
    isActive: boolean;
    key: string;
    price: number;
    durationDays: number;
    features: string[];
    sortOrder: number;
    description?: string | null | undefined;
}>, "many">;
/**
 * @summary Admin — create a membership plan
 */
export declare const AdminCreateMembershipPlanBody: zod.ZodObject<{
    key: zod.ZodString;
    name: zod.ZodString;
    price: zod.ZodNumber;
    durationDays: zod.ZodOptional<zod.ZodNumber>;
    description: zod.ZodOptional<zod.ZodString>;
    features: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
    sortOrder: zod.ZodOptional<zod.ZodNumber>;
    isActive: zod.ZodOptional<zod.ZodBoolean>;
}, "strip", zod.ZodTypeAny, {
    name: string;
    key: string;
    price: number;
    isActive?: boolean | undefined;
    description?: string | undefined;
    durationDays?: number | undefined;
    features?: string[] | undefined;
    sortOrder?: number | undefined;
}, {
    name: string;
    key: string;
    price: number;
    isActive?: boolean | undefined;
    description?: string | undefined;
    durationDays?: number | undefined;
    features?: string[] | undefined;
    sortOrder?: number | undefined;
}>;
/**
 * @summary Admin — update a membership plan
 */
export declare const AdminUpdateMembershipPlanParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const AdminUpdateMembershipPlanBody: zod.ZodObject<{
    name: zod.ZodOptional<zod.ZodString>;
    price: zod.ZodOptional<zod.ZodNumber>;
    durationDays: zod.ZodOptional<zod.ZodNumber>;
    description: zod.ZodOptional<zod.ZodString>;
    features: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
    sortOrder: zod.ZodOptional<zod.ZodNumber>;
    isActive: zod.ZodOptional<zod.ZodBoolean>;
}, "strip", zod.ZodTypeAny, {
    name?: string | undefined;
    isActive?: boolean | undefined;
    description?: string | undefined;
    price?: number | undefined;
    durationDays?: number | undefined;
    features?: string[] | undefined;
    sortOrder?: number | undefined;
}, {
    name?: string | undefined;
    isActive?: boolean | undefined;
    description?: string | undefined;
    price?: number | undefined;
    durationDays?: number | undefined;
    features?: string[] | undefined;
    sortOrder?: number | undefined;
}>;
export declare const AdminUpdateMembershipPlanResponse: zod.ZodObject<{
    id: zod.ZodNumber;
    key: zod.ZodString;
    name: zod.ZodString;
    price: zod.ZodNumber;
    durationDays: zod.ZodNumber;
    description: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    features: zod.ZodArray<zod.ZodString, "many">;
    sortOrder: zod.ZodNumber;
    isActive: zod.ZodBoolean;
}, "strip", zod.ZodTypeAny, {
    name: string;
    id: number;
    isActive: boolean;
    key: string;
    price: number;
    durationDays: number;
    features: string[];
    sortOrder: number;
    description?: string | null | undefined;
}, {
    name: string;
    id: number;
    isActive: boolean;
    key: string;
    price: number;
    durationDays: number;
    features: string[];
    sortOrder: number;
    description?: string | null | undefined;
}>;
/**
 * @summary Admin — delete a membership plan
 */
export declare const AdminDeleteMembershipPlanParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
/**
 * @summary Admin — list all payment methods
 */
export declare const AdminListPaymentMethodsResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    method: zod.ZodString;
    label: zod.ZodString;
    receivingNumber: zod.ZodString;
    instructions: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    isActive: zod.ZodBoolean;
    sortOrder: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
    isActive: boolean;
    sortOrder: number;
    method: string;
    label: string;
    receivingNumber: string;
    instructions?: string | null | undefined;
}, {
    id: number;
    isActive: boolean;
    sortOrder: number;
    method: string;
    label: string;
    receivingNumber: string;
    instructions?: string | null | undefined;
}>;
export declare const AdminListPaymentMethodsResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    method: zod.ZodString;
    label: zod.ZodString;
    receivingNumber: zod.ZodString;
    instructions: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    isActive: zod.ZodBoolean;
    sortOrder: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
    isActive: boolean;
    sortOrder: number;
    method: string;
    label: string;
    receivingNumber: string;
    instructions?: string | null | undefined;
}, {
    id: number;
    isActive: boolean;
    sortOrder: number;
    method: string;
    label: string;
    receivingNumber: string;
    instructions?: string | null | undefined;
}>, "many">;
/**
 * @summary Admin — update a payment method
 */
export declare const AdminUpdatePaymentMethodParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const AdminUpdatePaymentMethodBody: zod.ZodObject<{
    label: zod.ZodOptional<zod.ZodString>;
    receivingNumber: zod.ZodOptional<zod.ZodString>;
    instructions: zod.ZodOptional<zod.ZodString>;
    isActive: zod.ZodOptional<zod.ZodBoolean>;
    sortOrder: zod.ZodOptional<zod.ZodNumber>;
}, "strip", zod.ZodTypeAny, {
    isActive?: boolean | undefined;
    sortOrder?: number | undefined;
    label?: string | undefined;
    receivingNumber?: string | undefined;
    instructions?: string | undefined;
}, {
    isActive?: boolean | undefined;
    sortOrder?: number | undefined;
    label?: string | undefined;
    receivingNumber?: string | undefined;
    instructions?: string | undefined;
}>;
export declare const AdminUpdatePaymentMethodResponse: zod.ZodObject<{
    id: zod.ZodNumber;
    method: zod.ZodString;
    label: zod.ZodString;
    receivingNumber: zod.ZodString;
    instructions: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    isActive: zod.ZodBoolean;
    sortOrder: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
    isActive: boolean;
    sortOrder: number;
    method: string;
    label: string;
    receivingNumber: string;
    instructions?: string | null | undefined;
}, {
    id: number;
    isActive: boolean;
    sortOrder: number;
    method: string;
    label: string;
    receivingNumber: string;
    instructions?: string | null | undefined;
}>;
/**
 * @summary Admin — list all membership payment submissions
 */
export declare const AdminListMembershipPaymentsResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    userId: zod.ZodNumber;
    userName: zod.ZodOptional<zod.ZodString>;
    userEmail: zod.ZodOptional<zod.ZodString>;
    planId: zod.ZodNumber;
    planName: zod.ZodOptional<zod.ZodString>;
    method: zod.ZodString;
    transactionId: zod.ZodString;
    amount: zod.ZodNumber;
    paymentNumber: zod.ZodString;
    status: zod.ZodEnum<["pending", "approved", "rejected"]>;
    note: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    reviewedAt: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    status: "pending" | "approved" | "rejected";
    id: number;
    createdAt: string;
    userId: number;
    method: string;
    planId: number;
    transactionId: string;
    amount: number;
    paymentNumber: string;
    userName?: string | undefined;
    userEmail?: string | undefined;
    planName?: string | undefined;
    note?: string | null | undefined;
    reviewedAt?: string | null | undefined;
}, {
    status: "pending" | "approved" | "rejected";
    id: number;
    createdAt: string;
    userId: number;
    method: string;
    planId: number;
    transactionId: string;
    amount: number;
    paymentNumber: string;
    userName?: string | undefined;
    userEmail?: string | undefined;
    planName?: string | undefined;
    note?: string | null | undefined;
    reviewedAt?: string | null | undefined;
}>;
export declare const AdminListMembershipPaymentsResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    userId: zod.ZodNumber;
    userName: zod.ZodOptional<zod.ZodString>;
    userEmail: zod.ZodOptional<zod.ZodString>;
    planId: zod.ZodNumber;
    planName: zod.ZodOptional<zod.ZodString>;
    method: zod.ZodString;
    transactionId: zod.ZodString;
    amount: zod.ZodNumber;
    paymentNumber: zod.ZodString;
    status: zod.ZodEnum<["pending", "approved", "rejected"]>;
    note: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    reviewedAt: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    status: "pending" | "approved" | "rejected";
    id: number;
    createdAt: string;
    userId: number;
    method: string;
    planId: number;
    transactionId: string;
    amount: number;
    paymentNumber: string;
    userName?: string | undefined;
    userEmail?: string | undefined;
    planName?: string | undefined;
    note?: string | null | undefined;
    reviewedAt?: string | null | undefined;
}, {
    status: "pending" | "approved" | "rejected";
    id: number;
    createdAt: string;
    userId: number;
    method: string;
    planId: number;
    transactionId: string;
    amount: number;
    paymentNumber: string;
    userName?: string | undefined;
    userEmail?: string | undefined;
    planName?: string | undefined;
    note?: string | null | undefined;
    reviewedAt?: string | null | undefined;
}>, "many">;
/**
 * @summary Admin — approve or reject a membership payment
 */
export declare const AdminReviewMembershipPaymentParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const AdminReviewMembershipPaymentBody: zod.ZodObject<{
    status: zod.ZodEnum<["approved", "rejected"]>;
    note: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    status: "approved" | "rejected";
    note?: string | undefined;
}, {
    status: "approved" | "rejected";
    note?: string | undefined;
}>;
export declare const AdminReviewMembershipPaymentResponse: zod.ZodObject<{
    id: zod.ZodNumber;
    userId: zod.ZodNumber;
    userName: zod.ZodOptional<zod.ZodString>;
    userEmail: zod.ZodOptional<zod.ZodString>;
    planId: zod.ZodNumber;
    planName: zod.ZodOptional<zod.ZodString>;
    method: zod.ZodString;
    transactionId: zod.ZodString;
    amount: zod.ZodNumber;
    paymentNumber: zod.ZodString;
    status: zod.ZodEnum<["pending", "approved", "rejected"]>;
    note: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    reviewedAt: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    status: "pending" | "approved" | "rejected";
    id: number;
    createdAt: string;
    userId: number;
    method: string;
    planId: number;
    transactionId: string;
    amount: number;
    paymentNumber: string;
    userName?: string | undefined;
    userEmail?: string | undefined;
    planName?: string | undefined;
    note?: string | null | undefined;
    reviewedAt?: string | null | undefined;
}, {
    status: "pending" | "approved" | "rejected";
    id: number;
    createdAt: string;
    userId: number;
    method: string;
    planId: number;
    transactionId: string;
    amount: number;
    paymentNumber: string;
    userName?: string | undefined;
    userEmail?: string | undefined;
    planName?: string | undefined;
    note?: string | null | undefined;
    reviewedAt?: string | null | undefined;
}>;
/**
 * @summary Admin — list all bookings
 */
export declare const AdminListBookingsResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    userId: zod.ZodNumber;
    profileId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    locationId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    serviceId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    profileName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    locationName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    serviceName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    customerName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    duration: zod.ZodOptional<zod.ZodNullable<zod.ZodUnion<[zod.ZodLiteral<"1h">, zod.ZodLiteral<"2h">, zod.ZodLiteral<"full_day">, zod.ZodLiteral<"night">, zod.ZodLiteral<null>]>>>;
    locationType: zod.ZodOptional<zod.ZodNullable<zod.ZodUnion<[zod.ZodLiteral<"in_studio">, zod.ZodLiteral<"customer_location">, zod.ZodLiteral<null>]>>>;
    totalPrice: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    status: zod.ZodEnum<["pending", "accepted", "paid", "proof_uploaded", "completed", "rejected", "cancelled", "refunded"]>;
    notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    scheduledAt: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    status: "pending" | "rejected" | "accepted" | "paid" | "proof_uploaded" | "completed" | "cancelled" | "refunded";
    id: number;
    createdAt: string;
    userId: number;
    profileId?: number | null | undefined;
    locationId?: number | null | undefined;
    serviceId?: number | null | undefined;
    profileName?: string | null | undefined;
    locationName?: string | null | undefined;
    serviceName?: string | null | undefined;
    customerName?: string | null | undefined;
    duration?: "1h" | "2h" | "full_day" | "night" | null | undefined;
    locationType?: "in_studio" | "customer_location" | null | undefined;
    totalPrice?: number | null | undefined;
    notes?: string | null | undefined;
    scheduledAt?: string | null | undefined;
}, {
    status: "pending" | "rejected" | "accepted" | "paid" | "proof_uploaded" | "completed" | "cancelled" | "refunded";
    id: number;
    createdAt: string;
    userId: number;
    profileId?: number | null | undefined;
    locationId?: number | null | undefined;
    serviceId?: number | null | undefined;
    profileName?: string | null | undefined;
    locationName?: string | null | undefined;
    serviceName?: string | null | undefined;
    customerName?: string | null | undefined;
    duration?: "1h" | "2h" | "full_day" | "night" | null | undefined;
    locationType?: "in_studio" | "customer_location" | null | undefined;
    totalPrice?: number | null | undefined;
    notes?: string | null | undefined;
    scheduledAt?: string | null | undefined;
}>;
export declare const AdminListBookingsResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    userId: zod.ZodNumber;
    profileId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    locationId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    serviceId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    profileName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    locationName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    serviceName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    customerName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    duration: zod.ZodOptional<zod.ZodNullable<zod.ZodUnion<[zod.ZodLiteral<"1h">, zod.ZodLiteral<"2h">, zod.ZodLiteral<"full_day">, zod.ZodLiteral<"night">, zod.ZodLiteral<null>]>>>;
    locationType: zod.ZodOptional<zod.ZodNullable<zod.ZodUnion<[zod.ZodLiteral<"in_studio">, zod.ZodLiteral<"customer_location">, zod.ZodLiteral<null>]>>>;
    totalPrice: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    status: zod.ZodEnum<["pending", "accepted", "paid", "proof_uploaded", "completed", "rejected", "cancelled", "refunded"]>;
    notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    scheduledAt: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    status: "pending" | "rejected" | "accepted" | "paid" | "proof_uploaded" | "completed" | "cancelled" | "refunded";
    id: number;
    createdAt: string;
    userId: number;
    profileId?: number | null | undefined;
    locationId?: number | null | undefined;
    serviceId?: number | null | undefined;
    profileName?: string | null | undefined;
    locationName?: string | null | undefined;
    serviceName?: string | null | undefined;
    customerName?: string | null | undefined;
    duration?: "1h" | "2h" | "full_day" | "night" | null | undefined;
    locationType?: "in_studio" | "customer_location" | null | undefined;
    totalPrice?: number | null | undefined;
    notes?: string | null | undefined;
    scheduledAt?: string | null | undefined;
}, {
    status: "pending" | "rejected" | "accepted" | "paid" | "proof_uploaded" | "completed" | "cancelled" | "refunded";
    id: number;
    createdAt: string;
    userId: number;
    profileId?: number | null | undefined;
    locationId?: number | null | undefined;
    serviceId?: number | null | undefined;
    profileName?: string | null | undefined;
    locationName?: string | null | undefined;
    serviceName?: string | null | undefined;
    customerName?: string | null | undefined;
    duration?: "1h" | "2h" | "full_day" | "night" | null | undefined;
    locationType?: "in_studio" | "customer_location" | null | undefined;
    totalPrice?: number | null | undefined;
    notes?: string | null | undefined;
    scheduledAt?: string | null | undefined;
}>, "many">;
/**
 * @summary Admin — list all users
 */
export declare const AdminListUsersResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    email: zod.ZodString;
    name: zod.ZodString;
    phone: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    role: zod.ZodEnum<["user", "model", "admin"]>;
    isOnline: zod.ZodBoolean;
    avatarUrl: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    bio: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    name: string;
    email: string;
    id: number;
    role: "user" | "model" | "admin";
    isOnline: boolean;
    createdAt: string;
    phone?: string | null | undefined;
    avatarUrl?: string | null | undefined;
    bio?: string | null | undefined;
}, {
    name: string;
    email: string;
    id: number;
    role: "user" | "model" | "admin";
    isOnline: boolean;
    createdAt: string;
    phone?: string | null | undefined;
    avatarUrl?: string | null | undefined;
    bio?: string | null | undefined;
}>;
export declare const AdminListUsersResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    email: zod.ZodString;
    name: zod.ZodString;
    phone: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    role: zod.ZodEnum<["user", "model", "admin"]>;
    isOnline: zod.ZodBoolean;
    avatarUrl: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    bio: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    name: string;
    email: string;
    id: number;
    role: "user" | "model" | "admin";
    isOnline: boolean;
    createdAt: string;
    phone?: string | null | undefined;
    avatarUrl?: string | null | undefined;
    bio?: string | null | undefined;
}, {
    name: string;
    email: string;
    id: number;
    role: "user" | "model" | "admin";
    isOnline: boolean;
    createdAt: string;
    phone?: string | null | undefined;
    avatarUrl?: string | null | undefined;
    bio?: string | null | undefined;
}>, "many">;
/**
 * @summary Update a booking's status (role-aware transition)
 */
export declare const UpdateBookingStatusParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const UpdateBookingStatusBody: zod.ZodObject<{
    status: zod.ZodEnum<["pending", "accepted", "paid", "proof_uploaded", "completed", "rejected", "cancelled", "refunded"]>;
}, "strip", zod.ZodTypeAny, {
    status: "pending" | "rejected" | "accepted" | "paid" | "proof_uploaded" | "completed" | "cancelled" | "refunded";
}, {
    status: "pending" | "rejected" | "accepted" | "paid" | "proof_uploaded" | "completed" | "cancelled" | "refunded";
}>;
export declare const UpdateBookingStatusResponse: zod.ZodObject<{
    id: zod.ZodNumber;
    userId: zod.ZodNumber;
    profileId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    locationId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    serviceId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    profileName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    locationName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    serviceName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    customerName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    duration: zod.ZodOptional<zod.ZodNullable<zod.ZodUnion<[zod.ZodLiteral<"1h">, zod.ZodLiteral<"2h">, zod.ZodLiteral<"full_day">, zod.ZodLiteral<"night">, zod.ZodLiteral<null>]>>>;
    locationType: zod.ZodOptional<zod.ZodNullable<zod.ZodUnion<[zod.ZodLiteral<"in_studio">, zod.ZodLiteral<"customer_location">, zod.ZodLiteral<null>]>>>;
    totalPrice: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    status: zod.ZodEnum<["pending", "accepted", "paid", "proof_uploaded", "completed", "rejected", "cancelled", "refunded"]>;
    notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    scheduledAt: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    status: "pending" | "rejected" | "accepted" | "paid" | "proof_uploaded" | "completed" | "cancelled" | "refunded";
    id: number;
    createdAt: string;
    userId: number;
    profileId?: number | null | undefined;
    locationId?: number | null | undefined;
    serviceId?: number | null | undefined;
    profileName?: string | null | undefined;
    locationName?: string | null | undefined;
    serviceName?: string | null | undefined;
    customerName?: string | null | undefined;
    duration?: "1h" | "2h" | "full_day" | "night" | null | undefined;
    locationType?: "in_studio" | "customer_location" | null | undefined;
    totalPrice?: number | null | undefined;
    notes?: string | null | undefined;
    scheduledAt?: string | null | undefined;
}, {
    status: "pending" | "rejected" | "accepted" | "paid" | "proof_uploaded" | "completed" | "cancelled" | "refunded";
    id: number;
    createdAt: string;
    userId: number;
    profileId?: number | null | undefined;
    locationId?: number | null | undefined;
    serviceId?: number | null | undefined;
    profileName?: string | null | undefined;
    locationName?: string | null | undefined;
    serviceName?: string | null | undefined;
    customerName?: string | null | undefined;
    duration?: "1h" | "2h" | "full_day" | "night" | null | undefined;
    locationType?: "in_studio" | "customer_location" | null | undefined;
    totalPrice?: number | null | undefined;
    notes?: string | null | undefined;
    scheduledAt?: string | null | undefined;
}>;
/**
 * @summary Model uploads a proof-of-completion photo for a paid order
 */
export declare const UploadBookingProofParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const UploadBookingProofBody: zod.ZodObject<{
    photoUrl: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    photoUrl: string;
}, {
    photoUrl: string;
}>;
export declare const UploadBookingProofResponse: zod.ZodObject<{
    id: zod.ZodNumber;
    userId: zod.ZodNumber;
    profileId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    locationId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    serviceId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    profileName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    locationName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    serviceName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    customerName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    duration: zod.ZodOptional<zod.ZodNullable<zod.ZodUnion<[zod.ZodLiteral<"1h">, zod.ZodLiteral<"2h">, zod.ZodLiteral<"full_day">, zod.ZodLiteral<"night">, zod.ZodLiteral<null>]>>>;
    locationType: zod.ZodOptional<zod.ZodNullable<zod.ZodUnion<[zod.ZodLiteral<"in_studio">, zod.ZodLiteral<"customer_location">, zod.ZodLiteral<null>]>>>;
    totalPrice: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    status: zod.ZodEnum<["pending", "accepted", "paid", "proof_uploaded", "completed", "rejected", "cancelled", "refunded"]>;
    notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    scheduledAt: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    status: "pending" | "rejected" | "accepted" | "paid" | "proof_uploaded" | "completed" | "cancelled" | "refunded";
    id: number;
    createdAt: string;
    userId: number;
    profileId?: number | null | undefined;
    locationId?: number | null | undefined;
    serviceId?: number | null | undefined;
    profileName?: string | null | undefined;
    locationName?: string | null | undefined;
    serviceName?: string | null | undefined;
    customerName?: string | null | undefined;
    duration?: "1h" | "2h" | "full_day" | "night" | null | undefined;
    locationType?: "in_studio" | "customer_location" | null | undefined;
    totalPrice?: number | null | undefined;
    notes?: string | null | undefined;
    scheduledAt?: string | null | undefined;
}, {
    status: "pending" | "rejected" | "accepted" | "paid" | "proof_uploaded" | "completed" | "cancelled" | "refunded";
    id: number;
    createdAt: string;
    userId: number;
    profileId?: number | null | undefined;
    locationId?: number | null | undefined;
    serviceId?: number | null | undefined;
    profileName?: string | null | undefined;
    locationName?: string | null | undefined;
    serviceName?: string | null | undefined;
    customerName?: string | null | undefined;
    duration?: "1h" | "2h" | "full_day" | "night" | null | undefined;
    locationType?: "in_studio" | "customer_location" | null | undefined;
    totalPrice?: number | null | undefined;
    notes?: string | null | undefined;
    scheduledAt?: string | null | undefined;
}>;
/**
 * @summary Get current user's wallet balance and recent transactions
 */
export declare const GetWalletResponse: zod.ZodObject<{
    balance: zod.ZodNumber;
    transactions: zod.ZodArray<zod.ZodObject<{
        id: zod.ZodNumber;
        userId: zod.ZodNumber;
        type: zod.ZodEnum<["deposit", "order_payment", "earning", "commission", "withdrawal", "refund", "escrow_in", "escrow_out"]>;
        amount: zod.ZodNumber;
        balanceAfter: zod.ZodNumber;
        bookingId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
        description: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
        createdAt: zod.ZodString;
    }, "strip", zod.ZodTypeAny, {
        type: "deposit" | "order_payment" | "earning" | "commission" | "withdrawal" | "refund" | "escrow_in" | "escrow_out";
        id: number;
        createdAt: string;
        userId: number;
        amount: number;
        balanceAfter: number;
        description?: string | null | undefined;
        bookingId?: number | null | undefined;
    }, {
        type: "deposit" | "order_payment" | "earning" | "commission" | "withdrawal" | "refund" | "escrow_in" | "escrow_out";
        id: number;
        createdAt: string;
        userId: number;
        amount: number;
        balanceAfter: number;
        description?: string | null | undefined;
        bookingId?: number | null | undefined;
    }>, "many">;
}, "strip", zod.ZodTypeAny, {
    balance: number;
    transactions: {
        type: "deposit" | "order_payment" | "earning" | "commission" | "withdrawal" | "refund" | "escrow_in" | "escrow_out";
        id: number;
        createdAt: string;
        userId: number;
        amount: number;
        balanceAfter: number;
        description?: string | null | undefined;
        bookingId?: number | null | undefined;
    }[];
}, {
    balance: number;
    transactions: {
        type: "deposit" | "order_payment" | "earning" | "commission" | "withdrawal" | "refund" | "escrow_in" | "escrow_out";
        id: number;
        createdAt: string;
        userId: number;
        amount: number;
        balanceAfter: number;
        description?: string | null | undefined;
        bookingId?: number | null | undefined;
    }[];
}>;
/**
 * @summary List all of the current user's wallet transactions
 */
export declare const ListWalletTransactionsResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    userId: zod.ZodNumber;
    type: zod.ZodEnum<["deposit", "order_payment", "earning", "commission", "withdrawal", "refund", "escrow_in", "escrow_out"]>;
    amount: zod.ZodNumber;
    balanceAfter: zod.ZodNumber;
    bookingId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    description: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    type: "deposit" | "order_payment" | "earning" | "commission" | "withdrawal" | "refund" | "escrow_in" | "escrow_out";
    id: number;
    createdAt: string;
    userId: number;
    amount: number;
    balanceAfter: number;
    description?: string | null | undefined;
    bookingId?: number | null | undefined;
}, {
    type: "deposit" | "order_payment" | "earning" | "commission" | "withdrawal" | "refund" | "escrow_in" | "escrow_out";
    id: number;
    createdAt: string;
    userId: number;
    amount: number;
    balanceAfter: number;
    description?: string | null | undefined;
    bookingId?: number | null | undefined;
}>;
export declare const ListWalletTransactionsResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    userId: zod.ZodNumber;
    type: zod.ZodEnum<["deposit", "order_payment", "earning", "commission", "withdrawal", "refund", "escrow_in", "escrow_out"]>;
    amount: zod.ZodNumber;
    balanceAfter: zod.ZodNumber;
    bookingId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    description: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    type: "deposit" | "order_payment" | "earning" | "commission" | "withdrawal" | "refund" | "escrow_in" | "escrow_out";
    id: number;
    createdAt: string;
    userId: number;
    amount: number;
    balanceAfter: number;
    description?: string | null | undefined;
    bookingId?: number | null | undefined;
}, {
    type: "deposit" | "order_payment" | "earning" | "commission" | "withdrawal" | "refund" | "escrow_in" | "escrow_out";
    id: number;
    createdAt: string;
    userId: number;
    amount: number;
    balanceAfter: number;
    description?: string | null | undefined;
    bookingId?: number | null | undefined;
}>, "many">;
/**
 * @summary List current user's deposit requests
 */
export declare const ListMyDepositsResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    userId: zod.ZodNumber;
    amount: zod.ZodNumber;
    method: zod.ZodString;
    transactionId: zod.ZodString;
    status: zod.ZodEnum<["pending", "approved", "rejected"]>;
    note: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    reviewedAt: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
    userName: zod.ZodOptional<zod.ZodString>;
    userEmail: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    status: "pending" | "approved" | "rejected";
    id: number;
    createdAt: string;
    userId: number;
    method: string;
    transactionId: string;
    amount: number;
    userName?: string | undefined;
    userEmail?: string | undefined;
    note?: string | null | undefined;
    reviewedAt?: string | null | undefined;
}, {
    status: "pending" | "approved" | "rejected";
    id: number;
    createdAt: string;
    userId: number;
    method: string;
    transactionId: string;
    amount: number;
    userName?: string | undefined;
    userEmail?: string | undefined;
    note?: string | null | undefined;
    reviewedAt?: string | null | undefined;
}>;
export declare const ListMyDepositsResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    userId: zod.ZodNumber;
    amount: zod.ZodNumber;
    method: zod.ZodString;
    transactionId: zod.ZodString;
    status: zod.ZodEnum<["pending", "approved", "rejected"]>;
    note: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    reviewedAt: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
    userName: zod.ZodOptional<zod.ZodString>;
    userEmail: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    status: "pending" | "approved" | "rejected";
    id: number;
    createdAt: string;
    userId: number;
    method: string;
    transactionId: string;
    amount: number;
    userName?: string | undefined;
    userEmail?: string | undefined;
    note?: string | null | undefined;
    reviewedAt?: string | null | undefined;
}, {
    status: "pending" | "approved" | "rejected";
    id: number;
    createdAt: string;
    userId: number;
    method: string;
    transactionId: string;
    amount: number;
    userName?: string | undefined;
    userEmail?: string | undefined;
    note?: string | null | undefined;
    reviewedAt?: string | null | undefined;
}>, "many">;
/**
 * @summary Submit a wallet deposit request
 */
export declare const CreateDepositBody: zod.ZodObject<{
    amount: zod.ZodNumber;
    method: zod.ZodString;
    transactionId: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    method: string;
    transactionId: string;
    amount: number;
}, {
    method: string;
    transactionId: string;
    amount: number;
}>;
/**
 * @summary List current user's withdrawal requests
 */
export declare const ListMyWithdrawalsResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    userId: zod.ZodNumber;
    amount: zod.ZodNumber;
    method: zod.ZodEnum<["bkash", "nagad", "rocket"]>;
    accountNumber: zod.ZodString;
    status: zod.ZodEnum<["pending", "approved", "rejected"]>;
    note: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    reviewedAt: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
    userName: zod.ZodOptional<zod.ZodString>;
    userEmail: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    status: "pending" | "approved" | "rejected";
    id: number;
    createdAt: string;
    userId: number;
    method: "bkash" | "nagad" | "rocket";
    amount: number;
    accountNumber: string;
    userName?: string | undefined;
    userEmail?: string | undefined;
    note?: string | null | undefined;
    reviewedAt?: string | null | undefined;
}, {
    status: "pending" | "approved" | "rejected";
    id: number;
    createdAt: string;
    userId: number;
    method: "bkash" | "nagad" | "rocket";
    amount: number;
    accountNumber: string;
    userName?: string | undefined;
    userEmail?: string | undefined;
    note?: string | null | undefined;
    reviewedAt?: string | null | undefined;
}>;
export declare const ListMyWithdrawalsResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    userId: zod.ZodNumber;
    amount: zod.ZodNumber;
    method: zod.ZodEnum<["bkash", "nagad", "rocket"]>;
    accountNumber: zod.ZodString;
    status: zod.ZodEnum<["pending", "approved", "rejected"]>;
    note: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    reviewedAt: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
    userName: zod.ZodOptional<zod.ZodString>;
    userEmail: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    status: "pending" | "approved" | "rejected";
    id: number;
    createdAt: string;
    userId: number;
    method: "bkash" | "nagad" | "rocket";
    amount: number;
    accountNumber: string;
    userName?: string | undefined;
    userEmail?: string | undefined;
    note?: string | null | undefined;
    reviewedAt?: string | null | undefined;
}, {
    status: "pending" | "approved" | "rejected";
    id: number;
    createdAt: string;
    userId: number;
    method: "bkash" | "nagad" | "rocket";
    amount: number;
    accountNumber: string;
    userName?: string | undefined;
    userEmail?: string | undefined;
    note?: string | null | undefined;
    reviewedAt?: string | null | undefined;
}>, "many">;
/**
 * @summary Request a payout (model only)
 */
export declare const CreateWithdrawalBody: zod.ZodObject<{
    amount: zod.ZodNumber;
    method: zod.ZodEnum<["bkash", "nagad", "rocket"]>;
    accountNumber: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    method: "bkash" | "nagad" | "rocket";
    amount: number;
    accountNumber: string;
}, {
    method: "bkash" | "nagad" | "rocket";
    amount: number;
    accountNumber: string;
}>;
/**
 * @summary Admin — list all wallets
 */
export declare const AdminListWalletsResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    userId: zod.ZodNumber;
    balance: zod.ZodNumber;
    userName: zod.ZodOptional<zod.ZodString>;
    userEmail: zod.ZodOptional<zod.ZodString>;
    userRole: zod.ZodOptional<zod.ZodString>;
    createdAt: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    id: number;
    userId: number;
    balance: number;
    createdAt?: string | undefined;
    userName?: string | undefined;
    userEmail?: string | undefined;
    userRole?: string | undefined;
}, {
    id: number;
    userId: number;
    balance: number;
    createdAt?: string | undefined;
    userName?: string | undefined;
    userEmail?: string | undefined;
    userRole?: string | undefined;
}>;
export declare const AdminListWalletsResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    userId: zod.ZodNumber;
    balance: zod.ZodNumber;
    userName: zod.ZodOptional<zod.ZodString>;
    userEmail: zod.ZodOptional<zod.ZodString>;
    userRole: zod.ZodOptional<zod.ZodString>;
    createdAt: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    id: number;
    userId: number;
    balance: number;
    createdAt?: string | undefined;
    userName?: string | undefined;
    userEmail?: string | undefined;
    userRole?: string | undefined;
}, {
    id: number;
    userId: number;
    balance: number;
    createdAt?: string | undefined;
    userName?: string | undefined;
    userEmail?: string | undefined;
    userRole?: string | undefined;
}>, "many">;
/**
 * @summary Admin — credit (or debit) a user's wallet
 */
export declare const AdminCreditWalletParams: zod.ZodObject<{
    userId: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    userId: number;
}, {
    userId: number;
}>;
export declare const AdminCreditWalletBody: zod.ZodObject<{
    amount: zod.ZodNumber;
    note: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    amount: number;
    note?: string | undefined;
}, {
    amount: number;
    note?: string | undefined;
}>;
export declare const AdminCreditWalletResponse: zod.ZodObject<{
    id: zod.ZodNumber;
    userId: zod.ZodNumber;
    balance: zod.ZodNumber;
    userName: zod.ZodOptional<zod.ZodString>;
    userEmail: zod.ZodOptional<zod.ZodString>;
    userRole: zod.ZodOptional<zod.ZodString>;
    createdAt: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    id: number;
    userId: number;
    balance: number;
    createdAt?: string | undefined;
    userName?: string | undefined;
    userEmail?: string | undefined;
    userRole?: string | undefined;
}, {
    id: number;
    userId: number;
    balance: number;
    createdAt?: string | undefined;
    userName?: string | undefined;
    userEmail?: string | undefined;
    userRole?: string | undefined;
}>;
/**
 * @summary Admin — list all deposit requests
 */
export declare const AdminListDepositsResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    userId: zod.ZodNumber;
    amount: zod.ZodNumber;
    method: zod.ZodString;
    transactionId: zod.ZodString;
    status: zod.ZodEnum<["pending", "approved", "rejected"]>;
    note: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    reviewedAt: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
    userName: zod.ZodOptional<zod.ZodString>;
    userEmail: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    status: "pending" | "approved" | "rejected";
    id: number;
    createdAt: string;
    userId: number;
    method: string;
    transactionId: string;
    amount: number;
    userName?: string | undefined;
    userEmail?: string | undefined;
    note?: string | null | undefined;
    reviewedAt?: string | null | undefined;
}, {
    status: "pending" | "approved" | "rejected";
    id: number;
    createdAt: string;
    userId: number;
    method: string;
    transactionId: string;
    amount: number;
    userName?: string | undefined;
    userEmail?: string | undefined;
    note?: string | null | undefined;
    reviewedAt?: string | null | undefined;
}>;
export declare const AdminListDepositsResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    userId: zod.ZodNumber;
    amount: zod.ZodNumber;
    method: zod.ZodString;
    transactionId: zod.ZodString;
    status: zod.ZodEnum<["pending", "approved", "rejected"]>;
    note: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    reviewedAt: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
    userName: zod.ZodOptional<zod.ZodString>;
    userEmail: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    status: "pending" | "approved" | "rejected";
    id: number;
    createdAt: string;
    userId: number;
    method: string;
    transactionId: string;
    amount: number;
    userName?: string | undefined;
    userEmail?: string | undefined;
    note?: string | null | undefined;
    reviewedAt?: string | null | undefined;
}, {
    status: "pending" | "approved" | "rejected";
    id: number;
    createdAt: string;
    userId: number;
    method: string;
    transactionId: string;
    amount: number;
    userName?: string | undefined;
    userEmail?: string | undefined;
    note?: string | null | undefined;
    reviewedAt?: string | null | undefined;
}>, "many">;
/**
 * @summary Admin — approve or reject a deposit request
 */
export declare const AdminReviewDepositParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const AdminReviewDepositBody: zod.ZodObject<{
    status: zod.ZodEnum<["approved", "rejected"]>;
    note: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    status: "approved" | "rejected";
    note?: string | undefined;
}, {
    status: "approved" | "rejected";
    note?: string | undefined;
}>;
export declare const AdminReviewDepositResponse: zod.ZodObject<{
    id: zod.ZodNumber;
    userId: zod.ZodNumber;
    amount: zod.ZodNumber;
    method: zod.ZodString;
    transactionId: zod.ZodString;
    status: zod.ZodEnum<["pending", "approved", "rejected"]>;
    note: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    reviewedAt: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
    userName: zod.ZodOptional<zod.ZodString>;
    userEmail: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    status: "pending" | "approved" | "rejected";
    id: number;
    createdAt: string;
    userId: number;
    method: string;
    transactionId: string;
    amount: number;
    userName?: string | undefined;
    userEmail?: string | undefined;
    note?: string | null | undefined;
    reviewedAt?: string | null | undefined;
}, {
    status: "pending" | "approved" | "rejected";
    id: number;
    createdAt: string;
    userId: number;
    method: string;
    transactionId: string;
    amount: number;
    userName?: string | undefined;
    userEmail?: string | undefined;
    note?: string | null | undefined;
    reviewedAt?: string | null | undefined;
}>;
/**
 * @summary Admin — list all withdrawal requests
 */
export declare const AdminListWithdrawalsResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    userId: zod.ZodNumber;
    amount: zod.ZodNumber;
    method: zod.ZodEnum<["bkash", "nagad", "rocket"]>;
    accountNumber: zod.ZodString;
    status: zod.ZodEnum<["pending", "approved", "rejected"]>;
    note: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    reviewedAt: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
    userName: zod.ZodOptional<zod.ZodString>;
    userEmail: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    status: "pending" | "approved" | "rejected";
    id: number;
    createdAt: string;
    userId: number;
    method: "bkash" | "nagad" | "rocket";
    amount: number;
    accountNumber: string;
    userName?: string | undefined;
    userEmail?: string | undefined;
    note?: string | null | undefined;
    reviewedAt?: string | null | undefined;
}, {
    status: "pending" | "approved" | "rejected";
    id: number;
    createdAt: string;
    userId: number;
    method: "bkash" | "nagad" | "rocket";
    amount: number;
    accountNumber: string;
    userName?: string | undefined;
    userEmail?: string | undefined;
    note?: string | null | undefined;
    reviewedAt?: string | null | undefined;
}>;
export declare const AdminListWithdrawalsResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    userId: zod.ZodNumber;
    amount: zod.ZodNumber;
    method: zod.ZodEnum<["bkash", "nagad", "rocket"]>;
    accountNumber: zod.ZodString;
    status: zod.ZodEnum<["pending", "approved", "rejected"]>;
    note: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    reviewedAt: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
    userName: zod.ZodOptional<zod.ZodString>;
    userEmail: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    status: "pending" | "approved" | "rejected";
    id: number;
    createdAt: string;
    userId: number;
    method: "bkash" | "nagad" | "rocket";
    amount: number;
    accountNumber: string;
    userName?: string | undefined;
    userEmail?: string | undefined;
    note?: string | null | undefined;
    reviewedAt?: string | null | undefined;
}, {
    status: "pending" | "approved" | "rejected";
    id: number;
    createdAt: string;
    userId: number;
    method: "bkash" | "nagad" | "rocket";
    amount: number;
    accountNumber: string;
    userName?: string | undefined;
    userEmail?: string | undefined;
    note?: string | null | undefined;
    reviewedAt?: string | null | undefined;
}>, "many">;
/**
 * @summary Admin — approve or reject a withdrawal request
 */
export declare const AdminReviewWithdrawalParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const AdminReviewWithdrawalBody: zod.ZodObject<{
    status: zod.ZodEnum<["approved", "rejected"]>;
    note: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    status: "approved" | "rejected";
    note?: string | undefined;
}, {
    status: "approved" | "rejected";
    note?: string | undefined;
}>;
export declare const AdminReviewWithdrawalResponse: zod.ZodObject<{
    id: zod.ZodNumber;
    userId: zod.ZodNumber;
    amount: zod.ZodNumber;
    method: zod.ZodEnum<["bkash", "nagad", "rocket"]>;
    accountNumber: zod.ZodString;
    status: zod.ZodEnum<["pending", "approved", "rejected"]>;
    note: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    reviewedAt: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
    userName: zod.ZodOptional<zod.ZodString>;
    userEmail: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    status: "pending" | "approved" | "rejected";
    id: number;
    createdAt: string;
    userId: number;
    method: "bkash" | "nagad" | "rocket";
    amount: number;
    accountNumber: string;
    userName?: string | undefined;
    userEmail?: string | undefined;
    note?: string | null | undefined;
    reviewedAt?: string | null | undefined;
}, {
    status: "pending" | "approved" | "rejected";
    id: number;
    createdAt: string;
    userId: number;
    method: "bkash" | "nagad" | "rocket";
    amount: number;
    accountNumber: string;
    userName?: string | undefined;
    userEmail?: string | undefined;
    note?: string | null | undefined;
    reviewedAt?: string | null | undefined;
}>;
/**
 * @summary Admin — commission earned (today, this month, total)
 */
export declare const AdminGetCommissionResponse: zod.ZodObject<{
    today: zod.ZodNumber;
    thisMonth: zod.ZodNumber;
    total: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    today: number;
    thisMonth: number;
    total: number;
}, {
    today: number;
    thisMonth: number;
    total: number;
}>;
/**
 * @summary Admin — funds currently held in escrow and admin wallet balance
 */
export declare const AdminGetEscrowResponse: zod.ZodObject<{
    held: zod.ZodNumber;
    balance: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    balance: number;
    held: number;
}, {
    balance: number;
    held: number;
}>;
/**
 * @summary Admin — list order proof submissions for review
 */
export declare const AdminListProofsResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    bookingId: zod.ZodNumber;
    userId: zod.ZodOptional<zod.ZodNumber>;
    photoUrl: zod.ZodString;
    status: zod.ZodEnum<["pending", "approved", "rejected"]>;
    note: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    reviewedAt: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
    bookingStatus: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    totalPrice: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    duration: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    profileName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    customerName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
}, "strip", zod.ZodTypeAny, {
    status: "pending" | "approved" | "rejected";
    id: number;
    createdAt: string;
    photoUrl: string;
    bookingId: number;
    userId?: number | undefined;
    profileName?: string | null | undefined;
    customerName?: string | null | undefined;
    duration?: string | null | undefined;
    totalPrice?: number | null | undefined;
    note?: string | null | undefined;
    reviewedAt?: string | null | undefined;
    bookingStatus?: string | null | undefined;
}, {
    status: "pending" | "approved" | "rejected";
    id: number;
    createdAt: string;
    photoUrl: string;
    bookingId: number;
    userId?: number | undefined;
    profileName?: string | null | undefined;
    customerName?: string | null | undefined;
    duration?: string | null | undefined;
    totalPrice?: number | null | undefined;
    note?: string | null | undefined;
    reviewedAt?: string | null | undefined;
    bookingStatus?: string | null | undefined;
}>;
export declare const AdminListProofsResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    bookingId: zod.ZodNumber;
    userId: zod.ZodOptional<zod.ZodNumber>;
    photoUrl: zod.ZodString;
    status: zod.ZodEnum<["pending", "approved", "rejected"]>;
    note: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    reviewedAt: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
    bookingStatus: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    totalPrice: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    duration: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    profileName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    customerName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
}, "strip", zod.ZodTypeAny, {
    status: "pending" | "approved" | "rejected";
    id: number;
    createdAt: string;
    photoUrl: string;
    bookingId: number;
    userId?: number | undefined;
    profileName?: string | null | undefined;
    customerName?: string | null | undefined;
    duration?: string | null | undefined;
    totalPrice?: number | null | undefined;
    note?: string | null | undefined;
    reviewedAt?: string | null | undefined;
    bookingStatus?: string | null | undefined;
}, {
    status: "pending" | "approved" | "rejected";
    id: number;
    createdAt: string;
    photoUrl: string;
    bookingId: number;
    userId?: number | undefined;
    profileName?: string | null | undefined;
    customerName?: string | null | undefined;
    duration?: string | null | undefined;
    totalPrice?: number | null | undefined;
    note?: string | null | undefined;
    reviewedAt?: string | null | undefined;
    bookingStatus?: string | null | undefined;
}>, "many">;
/**
 * @summary Admin — approve or reject an order proof
 */
export declare const AdminReviewProofParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const AdminReviewProofBody: zod.ZodObject<{
    status: zod.ZodEnum<["approved", "rejected"]>;
    note: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    status: "approved" | "rejected";
    note?: string | undefined;
}, {
    status: "approved" | "rejected";
    note?: string | undefined;
}>;
export declare const AdminReviewProofResponse: zod.ZodObject<{
    id: zod.ZodNumber;
    bookingId: zod.ZodNumber;
    userId: zod.ZodOptional<zod.ZodNumber>;
    photoUrl: zod.ZodString;
    status: zod.ZodEnum<["pending", "approved", "rejected"]>;
    note: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    reviewedAt: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
    bookingStatus: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    totalPrice: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    duration: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    profileName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    customerName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
}, "strip", zod.ZodTypeAny, {
    status: "pending" | "approved" | "rejected";
    id: number;
    createdAt: string;
    photoUrl: string;
    bookingId: number;
    userId?: number | undefined;
    profileName?: string | null | undefined;
    customerName?: string | null | undefined;
    duration?: string | null | undefined;
    totalPrice?: number | null | undefined;
    note?: string | null | undefined;
    reviewedAt?: string | null | undefined;
    bookingStatus?: string | null | undefined;
}, {
    status: "pending" | "approved" | "rejected";
    id: number;
    createdAt: string;
    photoUrl: string;
    bookingId: number;
    userId?: number | undefined;
    profileName?: string | null | undefined;
    customerName?: string | null | undefined;
    duration?: string | null | undefined;
    totalPrice?: number | null | undefined;
    note?: string | null | undefined;
    reviewedAt?: string | null | undefined;
    bookingStatus?: string | null | undefined;
}>;
/**
 * @summary Register a model account (creates account + pending profile application)
 */
export declare const RegisterModelBody: zod.ZodObject<{
    name: zod.ZodString;
    email: zod.ZodString;
    password: zod.ZodString;
    city: zod.ZodString;
    proStatus: zod.ZodEnum<["professional", "non_professional"]>;
    price1h: zod.ZodNumber;
    price2h: zod.ZodNumber;
    priceFullDay: zod.ZodNumber;
    priceNight: zod.ZodOptional<zod.ZodNumber>;
    services: zod.ZodString;
    whatsappNumber: zod.ZodString;
    photoUrl: zod.ZodOptional<zod.ZodString>;
    bio: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    name: string;
    email: string;
    password: string;
    city: string;
    proStatus: "professional" | "non_professional";
    price1h: number;
    price2h: number;
    priceFullDay: number;
    services: string;
    whatsappNumber: string;
    bio?: string | undefined;
    photoUrl?: string | undefined;
    priceNight?: number | undefined;
}, {
    name: string;
    email: string;
    password: string;
    city: string;
    proStatus: "professional" | "non_professional";
    price1h: number;
    price2h: number;
    priceFullDay: number;
    services: string;
    whatsappNumber: string;
    bio?: string | undefined;
    photoUrl?: string | undefined;
    priceNight?: number | undefined;
}>;
/**
 * @summary Request a password reset email
 */
export declare const ForgotPasswordBody: zod.ZodObject<{
    email: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    email: string;
}, {
    email: string;
}>;
/**
 * @summary Reset password using a token from email
 */
export declare const ResetPasswordBody: zod.ZodObject<{
    token: zod.ZodString;
    password: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    password: string;
    token: string;
}, {
    password: string;
    token: string;
}>;
/**
 * @summary List the current user's favorited model profiles
 */
export declare const ListFavoritesResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    profileId: zod.ZodString;
    userId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    name: zod.ZodString;
    city: zod.ZodString;
    photoUrl: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    bio: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    proStatus: zod.ZodOptional<zod.ZodNullable<zod.ZodUnion<[zod.ZodLiteral<"professional">, zod.ZodLiteral<"non_professional">, zod.ZodLiteral<null>]>>>;
    price1h: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    price2h: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    priceFullDay: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    priceNight: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    services: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    contactPlatform: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    whatsappNumber: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    approvalStatus: zod.ZodEnum<["pending", "approved", "rejected"]>;
    isFeatured: zod.ZodBoolean;
    isActive: zod.ZodBoolean;
    tags: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    name: string;
    id: number;
    createdAt: string;
    profileId: string;
    city: string;
    approvalStatus: "pending" | "approved" | "rejected";
    isFeatured: boolean;
    isActive: boolean;
    bio?: string | null | undefined;
    userId?: number | null | undefined;
    photoUrl?: string | null | undefined;
    proStatus?: "professional" | "non_professional" | null | undefined;
    price1h?: number | null | undefined;
    price2h?: number | null | undefined;
    priceFullDay?: number | null | undefined;
    priceNight?: number | null | undefined;
    services?: string | null | undefined;
    contactPlatform?: string | null | undefined;
    whatsappNumber?: string | null | undefined;
    tags?: string[] | undefined;
}, {
    name: string;
    id: number;
    createdAt: string;
    profileId: string;
    city: string;
    approvalStatus: "pending" | "approved" | "rejected";
    isFeatured: boolean;
    isActive: boolean;
    bio?: string | null | undefined;
    userId?: number | null | undefined;
    photoUrl?: string | null | undefined;
    proStatus?: "professional" | "non_professional" | null | undefined;
    price1h?: number | null | undefined;
    price2h?: number | null | undefined;
    priceFullDay?: number | null | undefined;
    priceNight?: number | null | undefined;
    services?: string | null | undefined;
    contactPlatform?: string | null | undefined;
    whatsappNumber?: string | null | undefined;
    tags?: string[] | undefined;
}>;
export declare const ListFavoritesResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    profileId: zod.ZodString;
    userId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    name: zod.ZodString;
    city: zod.ZodString;
    photoUrl: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    bio: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    proStatus: zod.ZodOptional<zod.ZodNullable<zod.ZodUnion<[zod.ZodLiteral<"professional">, zod.ZodLiteral<"non_professional">, zod.ZodLiteral<null>]>>>;
    price1h: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    price2h: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    priceFullDay: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    priceNight: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    services: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    contactPlatform: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    whatsappNumber: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    approvalStatus: zod.ZodEnum<["pending", "approved", "rejected"]>;
    isFeatured: zod.ZodBoolean;
    isActive: zod.ZodBoolean;
    tags: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    name: string;
    id: number;
    createdAt: string;
    profileId: string;
    city: string;
    approvalStatus: "pending" | "approved" | "rejected";
    isFeatured: boolean;
    isActive: boolean;
    bio?: string | null | undefined;
    userId?: number | null | undefined;
    photoUrl?: string | null | undefined;
    proStatus?: "professional" | "non_professional" | null | undefined;
    price1h?: number | null | undefined;
    price2h?: number | null | undefined;
    priceFullDay?: number | null | undefined;
    priceNight?: number | null | undefined;
    services?: string | null | undefined;
    contactPlatform?: string | null | undefined;
    whatsappNumber?: string | null | undefined;
    tags?: string[] | undefined;
}, {
    name: string;
    id: number;
    createdAt: string;
    profileId: string;
    city: string;
    approvalStatus: "pending" | "approved" | "rejected";
    isFeatured: boolean;
    isActive: boolean;
    bio?: string | null | undefined;
    userId?: number | null | undefined;
    photoUrl?: string | null | undefined;
    proStatus?: "professional" | "non_professional" | null | undefined;
    price1h?: number | null | undefined;
    price2h?: number | null | undefined;
    priceFullDay?: number | null | undefined;
    priceNight?: number | null | undefined;
    services?: string | null | undefined;
    contactPlatform?: string | null | undefined;
    whatsappNumber?: string | null | undefined;
    tags?: string[] | undefined;
}>, "many">;
/**
 * @summary Add a model profile to favorites
 */
export declare const AddFavoriteBody: zod.ZodObject<{
    profileId: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    profileId: number;
}, {
    profileId: number;
}>;
/**
 * @summary Remove a model profile from favorites
 */
export declare const RemoveFavoriteParams: zod.ZodObject<{
    profileId: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    profileId: number;
}, {
    profileId: number;
}>;
/**
 * @summary Get the current model's own profile
 */
export declare const GetMyProfileResponse: zod.ZodObject<{
    id: zod.ZodNumber;
    profileId: zod.ZodString;
    userId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    name: zod.ZodString;
    city: zod.ZodString;
    photoUrl: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    bio: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    proStatus: zod.ZodOptional<zod.ZodNullable<zod.ZodUnion<[zod.ZodLiteral<"professional">, zod.ZodLiteral<"non_professional">, zod.ZodLiteral<null>]>>>;
    price1h: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    price2h: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    priceFullDay: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    priceNight: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    services: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    contactPlatform: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    whatsappNumber: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    approvalStatus: zod.ZodEnum<["pending", "approved", "rejected"]>;
    isFeatured: zod.ZodBoolean;
    isActive: zod.ZodBoolean;
    tags: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    name: string;
    id: number;
    createdAt: string;
    profileId: string;
    city: string;
    approvalStatus: "pending" | "approved" | "rejected";
    isFeatured: boolean;
    isActive: boolean;
    bio?: string | null | undefined;
    userId?: number | null | undefined;
    photoUrl?: string | null | undefined;
    proStatus?: "professional" | "non_professional" | null | undefined;
    price1h?: number | null | undefined;
    price2h?: number | null | undefined;
    priceFullDay?: number | null | undefined;
    priceNight?: number | null | undefined;
    services?: string | null | undefined;
    contactPlatform?: string | null | undefined;
    whatsappNumber?: string | null | undefined;
    tags?: string[] | undefined;
}, {
    name: string;
    id: number;
    createdAt: string;
    profileId: string;
    city: string;
    approvalStatus: "pending" | "approved" | "rejected";
    isFeatured: boolean;
    isActive: boolean;
    bio?: string | null | undefined;
    userId?: number | null | undefined;
    photoUrl?: string | null | undefined;
    proStatus?: "professional" | "non_professional" | null | undefined;
    price1h?: number | null | undefined;
    price2h?: number | null | undefined;
    priceFullDay?: number | null | undefined;
    priceNight?: number | null | undefined;
    services?: string | null | undefined;
    contactPlatform?: string | null | undefined;
    whatsappNumber?: string | null | undefined;
    tags?: string[] | undefined;
}>;
/**
 * @summary Update the current model's profile and pricing
 */
export declare const UpdateMyProfileBody: zod.ZodObject<{
    name: zod.ZodOptional<zod.ZodString>;
    city: zod.ZodOptional<zod.ZodString>;
    bio: zod.ZodOptional<zod.ZodString>;
    photoUrl: zod.ZodOptional<zod.ZodString>;
    proStatus: zod.ZodOptional<zod.ZodEnum<["professional", "non_professional"]>>;
    price1h: zod.ZodOptional<zod.ZodNumber>;
    price2h: zod.ZodOptional<zod.ZodNumber>;
    priceFullDay: zod.ZodOptional<zod.ZodNumber>;
    priceNight: zod.ZodOptional<zod.ZodNumber>;
    services: zod.ZodOptional<zod.ZodString>;
    whatsappNumber: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    name?: string | undefined;
    bio?: string | undefined;
    city?: string | undefined;
    photoUrl?: string | undefined;
    proStatus?: "professional" | "non_professional" | undefined;
    price1h?: number | undefined;
    price2h?: number | undefined;
    priceFullDay?: number | undefined;
    priceNight?: number | undefined;
    services?: string | undefined;
    whatsappNumber?: string | undefined;
}, {
    name?: string | undefined;
    bio?: string | undefined;
    city?: string | undefined;
    photoUrl?: string | undefined;
    proStatus?: "professional" | "non_professional" | undefined;
    price1h?: number | undefined;
    price2h?: number | undefined;
    priceFullDay?: number | undefined;
    priceNight?: number | undefined;
    services?: string | undefined;
    whatsappNumber?: string | undefined;
}>;
export declare const UpdateMyProfileResponse: zod.ZodObject<{
    id: zod.ZodNumber;
    profileId: zod.ZodString;
    userId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    name: zod.ZodString;
    city: zod.ZodString;
    photoUrl: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    bio: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    proStatus: zod.ZodOptional<zod.ZodNullable<zod.ZodUnion<[zod.ZodLiteral<"professional">, zod.ZodLiteral<"non_professional">, zod.ZodLiteral<null>]>>>;
    price1h: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    price2h: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    priceFullDay: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    priceNight: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    services: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    contactPlatform: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    whatsappNumber: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    approvalStatus: zod.ZodEnum<["pending", "approved", "rejected"]>;
    isFeatured: zod.ZodBoolean;
    isActive: zod.ZodBoolean;
    tags: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    name: string;
    id: number;
    createdAt: string;
    profileId: string;
    city: string;
    approvalStatus: "pending" | "approved" | "rejected";
    isFeatured: boolean;
    isActive: boolean;
    bio?: string | null | undefined;
    userId?: number | null | undefined;
    photoUrl?: string | null | undefined;
    proStatus?: "professional" | "non_professional" | null | undefined;
    price1h?: number | null | undefined;
    price2h?: number | null | undefined;
    priceFullDay?: number | null | undefined;
    priceNight?: number | null | undefined;
    services?: string | null | undefined;
    contactPlatform?: string | null | undefined;
    whatsappNumber?: string | null | undefined;
    tags?: string[] | undefined;
}, {
    name: string;
    id: number;
    createdAt: string;
    profileId: string;
    city: string;
    approvalStatus: "pending" | "approved" | "rejected";
    isFeatured: boolean;
    isActive: boolean;
    bio?: string | null | undefined;
    userId?: number | null | undefined;
    photoUrl?: string | null | undefined;
    proStatus?: "professional" | "non_professional" | null | undefined;
    price1h?: number | null | undefined;
    price2h?: number | null | undefined;
    priceFullDay?: number | null | undefined;
    priceNight?: number | null | undefined;
    services?: string | null | undefined;
    contactPlatform?: string | null | undefined;
    whatsappNumber?: string | null | undefined;
    tags?: string[] | undefined;
}>;
/**
 * @summary Get earnings estimated from completed bookings
 */
export declare const GetMyEarningsResponse: zod.ZodObject<{
    availableBalance: zod.ZodNumber;
    totalEarnings: zod.ZodNumber;
    completedBookings: zod.ZodNumber;
    recent: zod.ZodArray<zod.ZodObject<{
        id: zod.ZodNumber;
        userId: zod.ZodNumber;
        type: zod.ZodEnum<["deposit", "order_payment", "earning", "commission", "withdrawal", "refund", "escrow_in", "escrow_out"]>;
        amount: zod.ZodNumber;
        balanceAfter: zod.ZodNumber;
        bookingId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
        description: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
        createdAt: zod.ZodString;
    }, "strip", zod.ZodTypeAny, {
        type: "deposit" | "order_payment" | "earning" | "commission" | "withdrawal" | "refund" | "escrow_in" | "escrow_out";
        id: number;
        createdAt: string;
        userId: number;
        amount: number;
        balanceAfter: number;
        description?: string | null | undefined;
        bookingId?: number | null | undefined;
    }, {
        type: "deposit" | "order_payment" | "earning" | "commission" | "withdrawal" | "refund" | "escrow_in" | "escrow_out";
        id: number;
        createdAt: string;
        userId: number;
        amount: number;
        balanceAfter: number;
        description?: string | null | undefined;
        bookingId?: number | null | undefined;
    }>, "many">;
}, "strip", zod.ZodTypeAny, {
    availableBalance: number;
    totalEarnings: number;
    completedBookings: number;
    recent: {
        type: "deposit" | "order_payment" | "earning" | "commission" | "withdrawal" | "refund" | "escrow_in" | "escrow_out";
        id: number;
        createdAt: string;
        userId: number;
        amount: number;
        balanceAfter: number;
        description?: string | null | undefined;
        bookingId?: number | null | undefined;
    }[];
}, {
    availableBalance: number;
    totalEarnings: number;
    completedBookings: number;
    recent: {
        type: "deposit" | "order_payment" | "earning" | "commission" | "withdrawal" | "refund" | "escrow_in" | "escrow_out";
        id: number;
        createdAt: string;
        userId: number;
        amount: number;
        balanceAfter: number;
        description?: string | null | undefined;
        bookingId?: number | null | undefined;
    }[];
}>;
/**
 * @summary List incoming orders for the current model's profile
 */
export declare const ListMyOrdersResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    userId: zod.ZodNumber;
    profileId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    locationId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    serviceId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    profileName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    locationName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    serviceName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    customerName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    duration: zod.ZodOptional<zod.ZodNullable<zod.ZodUnion<[zod.ZodLiteral<"1h">, zod.ZodLiteral<"2h">, zod.ZodLiteral<"full_day">, zod.ZodLiteral<"night">, zod.ZodLiteral<null>]>>>;
    locationType: zod.ZodOptional<zod.ZodNullable<zod.ZodUnion<[zod.ZodLiteral<"in_studio">, zod.ZodLiteral<"customer_location">, zod.ZodLiteral<null>]>>>;
    totalPrice: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    status: zod.ZodEnum<["pending", "accepted", "paid", "proof_uploaded", "completed", "rejected", "cancelled", "refunded"]>;
    notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    scheduledAt: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    status: "pending" | "rejected" | "accepted" | "paid" | "proof_uploaded" | "completed" | "cancelled" | "refunded";
    id: number;
    createdAt: string;
    userId: number;
    profileId?: number | null | undefined;
    locationId?: number | null | undefined;
    serviceId?: number | null | undefined;
    profileName?: string | null | undefined;
    locationName?: string | null | undefined;
    serviceName?: string | null | undefined;
    customerName?: string | null | undefined;
    duration?: "1h" | "2h" | "full_day" | "night" | null | undefined;
    locationType?: "in_studio" | "customer_location" | null | undefined;
    totalPrice?: number | null | undefined;
    notes?: string | null | undefined;
    scheduledAt?: string | null | undefined;
}, {
    status: "pending" | "rejected" | "accepted" | "paid" | "proof_uploaded" | "completed" | "cancelled" | "refunded";
    id: number;
    createdAt: string;
    userId: number;
    profileId?: number | null | undefined;
    locationId?: number | null | undefined;
    serviceId?: number | null | undefined;
    profileName?: string | null | undefined;
    locationName?: string | null | undefined;
    serviceName?: string | null | undefined;
    customerName?: string | null | undefined;
    duration?: "1h" | "2h" | "full_day" | "night" | null | undefined;
    locationType?: "in_studio" | "customer_location" | null | undefined;
    totalPrice?: number | null | undefined;
    notes?: string | null | undefined;
    scheduledAt?: string | null | undefined;
}>;
export declare const ListMyOrdersResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    userId: zod.ZodNumber;
    profileId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    locationId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    serviceId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    profileName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    locationName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    serviceName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    customerName: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    duration: zod.ZodOptional<zod.ZodNullable<zod.ZodUnion<[zod.ZodLiteral<"1h">, zod.ZodLiteral<"2h">, zod.ZodLiteral<"full_day">, zod.ZodLiteral<"night">, zod.ZodLiteral<null>]>>>;
    locationType: zod.ZodOptional<zod.ZodNullable<zod.ZodUnion<[zod.ZodLiteral<"in_studio">, zod.ZodLiteral<"customer_location">, zod.ZodLiteral<null>]>>>;
    totalPrice: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    status: zod.ZodEnum<["pending", "accepted", "paid", "proof_uploaded", "completed", "rejected", "cancelled", "refunded"]>;
    notes: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    scheduledAt: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    status: "pending" | "rejected" | "accepted" | "paid" | "proof_uploaded" | "completed" | "cancelled" | "refunded";
    id: number;
    createdAt: string;
    userId: number;
    profileId?: number | null | undefined;
    locationId?: number | null | undefined;
    serviceId?: number | null | undefined;
    profileName?: string | null | undefined;
    locationName?: string | null | undefined;
    serviceName?: string | null | undefined;
    customerName?: string | null | undefined;
    duration?: "1h" | "2h" | "full_day" | "night" | null | undefined;
    locationType?: "in_studio" | "customer_location" | null | undefined;
    totalPrice?: number | null | undefined;
    notes?: string | null | undefined;
    scheduledAt?: string | null | undefined;
}, {
    status: "pending" | "rejected" | "accepted" | "paid" | "proof_uploaded" | "completed" | "cancelled" | "refunded";
    id: number;
    createdAt: string;
    userId: number;
    profileId?: number | null | undefined;
    locationId?: number | null | undefined;
    serviceId?: number | null | undefined;
    profileName?: string | null | undefined;
    locationName?: string | null | undefined;
    serviceName?: string | null | undefined;
    customerName?: string | null | undefined;
    duration?: "1h" | "2h" | "full_day" | "night" | null | undefined;
    locationType?: "in_studio" | "customer_location" | null | undefined;
    totalPrice?: number | null | undefined;
    notes?: string | null | undefined;
    scheduledAt?: string | null | undefined;
}>, "many">;
/**
 * @summary List the current model's photo gallery
 */
export declare const ListMyPhotosResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    profileId: zod.ZodNumber;
    url: zod.ZodString;
    sortOrder: zod.ZodNumber;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    id: number;
    createdAt: string;
    profileId: number;
    sortOrder: number;
    url: string;
}, {
    id: number;
    createdAt: string;
    profileId: number;
    sortOrder: number;
    url: string;
}>;
export declare const ListMyPhotosResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    profileId: zod.ZodNumber;
    url: zod.ZodString;
    sortOrder: zod.ZodNumber;
    createdAt: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    id: number;
    createdAt: string;
    profileId: number;
    sortOrder: number;
    url: string;
}, {
    id: number;
    createdAt: string;
    profileId: number;
    sortOrder: number;
    url: string;
}>, "many">;
/**
 * @summary Add a photo to the gallery
 */
export declare const AddMyPhotoBody: zod.ZodObject<{
    url: zod.ZodString;
    sortOrder: zod.ZodOptional<zod.ZodNumber>;
}, "strip", zod.ZodTypeAny, {
    url: string;
    sortOrder?: number | undefined;
}, {
    url: string;
    sortOrder?: number | undefined;
}>;
/**
 * @summary Delete a photo from the gallery
 */
export declare const DeleteMyPhotoParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
//# sourceMappingURL=api.d.ts.map