import type { ApiRecipe, User } from "../models"; import type { AssociationIds } from "type_aliases"; export default class RecipeApi { static getGlobalRecipe({ recipeId }: AssociationIds, user: User): Promise; static listGlobalRecipes(user: User): Promise; static createGlobalRecipe(apiRecipe: ApiRecipe, user: User): Promise; static updateGlobalRecipe({ recipeId }: AssociationIds, apiRecipe: ApiRecipe, user: User): Promise; static deleteGlobalRecipe({ recipeId }: AssociationIds, user: User): Promise; static getProjectRecipe({ projectId, recipeId }: AssociationIds, user: User): Promise; static listProjectRecipes({ projectId }: AssociationIds, user: User): Promise; static createProjectRecipe({ projectId }: AssociationIds, apiRecipe: ApiRecipe, user: User): Promise; static updateProjectRecipe({ projectId, recipeId }: AssociationIds, apiRecipe: ApiRecipe, user: User): Promise; static deleteProjectRecipe({ projectId, recipeId }: AssociationIds, user: User): Promise; static deleteProjectRecipeStep({ projectId, recipeId, recipeStepId }: AssociationIds, user: User): Promise; static createProjectTradeRecipe({ projectId }: AssociationIds, apiRecipe: ApiRecipe, user: User): Promise; static listProjectTradeRecipes({ projectId }: AssociationIds, user: User): Promise; static updateProjectTradeRecipe({ projectId }: AssociationIds, apiRecipe: ApiRecipe, user: User): Promise; static deleteProjectTradeRecipe({ projectId }: AssociationIds, recipeId: number, user: User): Promise; static deleteProjectTradeRecipeStep({ projectId }: AssociationIds, recipeId: number, stepId: number, user: User): Promise; }