import { BlogItemModel, CategoryModel, MenuItemModel, PaginationModel, RouteModel, ShopItemModel } from "./" import { ResponseModel } from "./abstractions" import { BlogCatalogPageModel, HomePageModel, ShopCatalogPageModel } from "./pages" export interface GetBlogCatalogResponseModel extends ResponseModel { featuredBlog: BlogItemModel, categories: CategoryModel [], blogItemsPagination: PaginationModel } export interface GetShopCatalogResponseModel extends ResponseModel { shopItemsPagination: PaginationModel } export interface GetStaticContentResponseModel extends ResponseModel { siteName: string, routes: RouteModel [], adminRoutes: RouteModel [], serviceRoutes: RouteModel [], topMenu: MenuItemModel [], sideMenu: MenuItemModel [], homePage: HomePageModel, shopCatalog: ShopCatalogPageModel, blogCatalog: BlogCatalogPageModel } export interface GetWeatherForecastResponseModel extends ResponseModel { date: string, temperatireC: number, temperatureF: number, summary?: string }