import { AxiosPromise } from "axios"; import Api from "api/Api"; import { ApiResponse } from "./ApiResponses"; import { WidgetType } from "constants/WidgetConstants"; import { ApplicationResponsePayload } from "./ApplicationApi"; import { Datasource } from "entities/Datasource"; export interface Template { id: string; userPermissions: string[]; title: string; description: string; appUrl: string; gifUrl: string; screenshotUrls: string[]; widgets: WidgetType[]; functions: string[]; useCases: string[]; datasources: string[]; } export type FetchTemplatesResponse = ApiResponse; export type FilterKeys = "widgets" | "datasources"; export type FetchTemplateResponse = ApiResponse