interface CatalogItemDto {
    id?: number;
    name: string;
    length: number;
    speed: number;
    minCost: number;
    mainImageUrl: string;
    galleryUrls: string[];
    hasQuickRent: boolean;
    isFeatured: boolean;
    topText?: string;
    isBestOffer?: boolean;
}

interface MainPageCatalogResponseDto {
    featuredYacht: CatalogItemDto;
    restYachts: CatalogItemDto[];
}

interface CatalogFilteredResponseDto {
    items: CatalogItemDto[];
    total: number;
}