import { MarketplaceListingStatus } from "src/common/marketplace/marketplace-listing-status.enum";
export declare enum NumberPlateType {
    CAR = "car",
    BIKE = "bike",
    PRIVATE = "private",
    COMMERCIAL = "commercial"
}
export declare class NumberPlatePreviewQueryDto {
    vehicleType?: string;
    emirate: string;
    design?: string;
    code: string;
    number: string;
    flag1?: string;
    flag2?: string;
    width?: string;
}
export declare class NumberPlateCarPreviewQueryDto {
    plateImageUrl?: string;
    vehicleType?: string;
    emirate?: string;
    design?: string;
    code?: string;
    number?: string;
    width?: string;
    expandRatio?: string;
    publicBaseUrl?: string;
    drawBox?: string;
    offsetY?: string;
    carSlug?: string;
}
export declare class CreateNumberPlateListingDto {
    sellerUserId?: number;
    emirate: string;
    design?: string;
    code: string;
    number: string;
    digitCount?: number;
    vehicleType?: string;
    carSlug?: string;
    plateType?: NumberPlateType;
    flag1?: string;
    flag2?: string;
    price: number;
    isNegotiable?: boolean;
    currency?: string;
    description?: string;
    sellerName?: string;
    sellerMobile?: string;
    sellerEmail?: string;
    uploadedPlateImageUrl?: string;
    publicBaseUrl?: string;
}
export declare class UpdateNumberPlateListingDto {
    emirate?: string;
    design?: string;
    code?: string;
    number?: string;
    digitCount?: number;
    vehicleType?: string;
    carSlug?: string;
    plateType?: NumberPlateType;
    flag1?: string;
    flag2?: string;
    price?: number;
    currency?: string;
    isNegotiable?: boolean;
    description?: string;
    sellerName?: string;
    sellerMobile?: string;
    sellerEmail?: string;
    uploadedPlateImageUrl?: string;
    publicBaseUrl?: string;
}
export declare class NumberPlateMarketplaceQueryDto {
    emirate?: string;
    minPrice?: string;
    maxPrice?: string;
    status?: MarketplaceListingStatus;
    code?: string;
    digitCount?: number;
    plateType?: NumberPlateType;
}
export declare class MarkNumberPlateSoldDto {
    sellerUserId?: number;
}
export declare class UpdateNumberPlateListingStatusDto {
    status: MarketplaceListingStatus;
}
export declare class AdminNumberPlateModerationDto {
    status?: MarketplaceListingStatus;
    isVisible?: boolean;
    validityDays?: number;
    rejectionReason?: string;
}
