import { Expression } from "../../domains/index.js"; import type { Fetcher } from "../../fetcher/index.js"; interface ExpressionApiDependencies { fetcher: Fetcher; } export interface ExpressionApi { favoriteRecipe: { create(payload: Expression.Api.CreateFavoriteRecipePayload): Promise; delete(payload: Expression.Api.DeleteFavoriteRecipePayload): Promise; }; recipe: { create(payload: Expression.Api.CreateRecipePayload): Promise; createNewVersion(payload: Expression.Api.CreateNewRecipeVersionPayload): Promise; get(uuidOrShortId: string, version: number): Promise; getLastVersion(uuidOrShortId: string): Promise; list(payload: Expression.Api.ListRecipesPayload): Promise; archive(uuid: string): Promise; }; expression: { evaluate(payload: Expression.Api.EvaluateExpressionPayload): Promise; generate(payload: Expression.Api.GenerateExpressionPayload): Promise; }; } export declare const buildExpressionApi: ({ fetcher, }: ExpressionApiDependencies) => ExpressionApi; export {}; //# sourceMappingURL=index.d.ts.map