export declare const useRecipeManagerStore: import("pinia").StoreDefinition<"recipe-manager", Pick<{
    createRecipe: () => Promise<void>;
    updateRecipe: (recipe: z.infer<z.ZodObject<{
        _id: z.ZodString;
        name: z.ZodString;
        contains: z.ZodArray<z.ZodObject<{
            type: z.ZodEnum<["SKU", "RECIPE"]>;
            id: z.ZodString;
            amount: z.ZodObject<{
                amount: z.ZodNumber;
                precision: z.ZodNumber;
            }, "strip", z.ZodTypeAny, {
                amount: number;
                precision: number;
            }, {
                amount: number;
                precision: number;
            }>;
            measurement: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                id: z.ZodString;
                name: z.ZodString;
                abbrev: z.ZodString;
                conversion: z.ZodObject<{
                    amount: z.ZodNumber;
                    precision: z.ZodNumber;
                }, "strip", z.ZodTypeAny, {
                    amount: number;
                    precision: number;
                }, {
                    amount: number;
                    precision: number;
                }>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            }, {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            }>>>;
        }, "strip", z.ZodTypeAny, {
            measurement?: {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            } | null | undefined;
            type: "SKU" | "RECIPE";
            id: string;
            amount: {
                amount: number;
                precision: number;
            };
        }, {
            measurement?: {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            } | null | undefined;
            type: "SKU" | "RECIPE";
            id: string;
            amount: {
                amount: number;
                precision: number;
            };
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        name: string;
        contains: {
            measurement?: {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            } | null | undefined;
            type: "SKU" | "RECIPE";
            id: string;
            amount: {
                amount: number;
                precision: number;
            };
        }[];
        _id: string;
    }, {
        name: string;
        contains: {
            measurement?: {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            } | null | undefined;
            type: "SKU" | "RECIPE";
            id: string;
            amount: {
                amount: number;
                precision: number;
            };
        }[];
        _id: string;
    }>>) => Promise<void>;
    deleteRecipe: (recipe: z.infer<z.ZodObject<{
        _id: z.ZodString;
        name: z.ZodString;
        contains: z.ZodArray<z.ZodObject<{
            type: z.ZodEnum<["SKU", "RECIPE"]>;
            id: z.ZodString;
            amount: z.ZodObject<{
                amount: z.ZodNumber;
                precision: z.ZodNumber;
            }, "strip", z.ZodTypeAny, {
                amount: number;
                precision: number;
            }, {
                amount: number;
                precision: number;
            }>;
            measurement: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                id: z.ZodString;
                name: z.ZodString;
                abbrev: z.ZodString;
                conversion: z.ZodObject<{
                    amount: z.ZodNumber;
                    precision: z.ZodNumber;
                }, "strip", z.ZodTypeAny, {
                    amount: number;
                    precision: number;
                }, {
                    amount: number;
                    precision: number;
                }>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            }, {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            }>>>;
        }, "strip", z.ZodTypeAny, {
            measurement?: {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            } | null | undefined;
            type: "SKU" | "RECIPE";
            id: string;
            amount: {
                amount: number;
                precision: number;
            };
        }, {
            measurement?: {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            } | null | undefined;
            type: "SKU" | "RECIPE";
            id: string;
            amount: {
                amount: number;
                precision: number;
            };
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        name: string;
        contains: {
            measurement?: {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            } | null | undefined;
            type: "SKU" | "RECIPE";
            id: string;
            amount: {
                amount: number;
                precision: number;
            };
        }[];
        _id: string;
    }, {
        name: string;
        contains: {
            measurement?: {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            } | null | undefined;
            type: "SKU" | "RECIPE";
            id: string;
            amount: {
                amount: number;
                precision: number;
            };
        }[];
        _id: string;
    }>>) => Promise<void>;
}, never>, Pick<{
    createRecipe: () => Promise<void>;
    updateRecipe: (recipe: z.infer<z.ZodObject<{
        _id: z.ZodString;
        name: z.ZodString;
        contains: z.ZodArray<z.ZodObject<{
            type: z.ZodEnum<["SKU", "RECIPE"]>;
            id: z.ZodString;
            amount: z.ZodObject<{
                amount: z.ZodNumber;
                precision: z.ZodNumber;
            }, "strip", z.ZodTypeAny, {
                amount: number;
                precision: number;
            }, {
                amount: number;
                precision: number;
            }>;
            measurement: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                id: z.ZodString;
                name: z.ZodString;
                abbrev: z.ZodString;
                conversion: z.ZodObject<{
                    amount: z.ZodNumber;
                    precision: z.ZodNumber;
                }, "strip", z.ZodTypeAny, {
                    amount: number;
                    precision: number;
                }, {
                    amount: number;
                    precision: number;
                }>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            }, {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            }>>>;
        }, "strip", z.ZodTypeAny, {
            measurement?: {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            } | null | undefined;
            type: "SKU" | "RECIPE";
            id: string;
            amount: {
                amount: number;
                precision: number;
            };
        }, {
            measurement?: {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            } | null | undefined;
            type: "SKU" | "RECIPE";
            id: string;
            amount: {
                amount: number;
                precision: number;
            };
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        name: string;
        contains: {
            measurement?: {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            } | null | undefined;
            type: "SKU" | "RECIPE";
            id: string;
            amount: {
                amount: number;
                precision: number;
            };
        }[];
        _id: string;
    }, {
        name: string;
        contains: {
            measurement?: {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            } | null | undefined;
            type: "SKU" | "RECIPE";
            id: string;
            amount: {
                amount: number;
                precision: number;
            };
        }[];
        _id: string;
    }>>) => Promise<void>;
    deleteRecipe: (recipe: z.infer<z.ZodObject<{
        _id: z.ZodString;
        name: z.ZodString;
        contains: z.ZodArray<z.ZodObject<{
            type: z.ZodEnum<["SKU", "RECIPE"]>;
            id: z.ZodString;
            amount: z.ZodObject<{
                amount: z.ZodNumber;
                precision: z.ZodNumber;
            }, "strip", z.ZodTypeAny, {
                amount: number;
                precision: number;
            }, {
                amount: number;
                precision: number;
            }>;
            measurement: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                id: z.ZodString;
                name: z.ZodString;
                abbrev: z.ZodString;
                conversion: z.ZodObject<{
                    amount: z.ZodNumber;
                    precision: z.ZodNumber;
                }, "strip", z.ZodTypeAny, {
                    amount: number;
                    precision: number;
                }, {
                    amount: number;
                    precision: number;
                }>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            }, {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            }>>>;
        }, "strip", z.ZodTypeAny, {
            measurement?: {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            } | null | undefined;
            type: "SKU" | "RECIPE";
            id: string;
            amount: {
                amount: number;
                precision: number;
            };
        }, {
            measurement?: {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            } | null | undefined;
            type: "SKU" | "RECIPE";
            id: string;
            amount: {
                amount: number;
                precision: number;
            };
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        name: string;
        contains: {
            measurement?: {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            } | null | undefined;
            type: "SKU" | "RECIPE";
            id: string;
            amount: {
                amount: number;
                precision: number;
            };
        }[];
        _id: string;
    }, {
        name: string;
        contains: {
            measurement?: {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            } | null | undefined;
            type: "SKU" | "RECIPE";
            id: string;
            amount: {
                amount: number;
                precision: number;
            };
        }[];
        _id: string;
    }>>) => Promise<void>;
}, never>, Pick<{
    createRecipe: () => Promise<void>;
    updateRecipe: (recipe: z.infer<z.ZodObject<{
        _id: z.ZodString;
        name: z.ZodString;
        contains: z.ZodArray<z.ZodObject<{
            type: z.ZodEnum<["SKU", "RECIPE"]>;
            id: z.ZodString;
            amount: z.ZodObject<{
                amount: z.ZodNumber;
                precision: z.ZodNumber;
            }, "strip", z.ZodTypeAny, {
                amount: number;
                precision: number;
            }, {
                amount: number;
                precision: number;
            }>;
            measurement: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                id: z.ZodString;
                name: z.ZodString;
                abbrev: z.ZodString;
                conversion: z.ZodObject<{
                    amount: z.ZodNumber;
                    precision: z.ZodNumber;
                }, "strip", z.ZodTypeAny, {
                    amount: number;
                    precision: number;
                }, {
                    amount: number;
                    precision: number;
                }>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            }, {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            }>>>;
        }, "strip", z.ZodTypeAny, {
            measurement?: {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            } | null | undefined;
            type: "SKU" | "RECIPE";
            id: string;
            amount: {
                amount: number;
                precision: number;
            };
        }, {
            measurement?: {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            } | null | undefined;
            type: "SKU" | "RECIPE";
            id: string;
            amount: {
                amount: number;
                precision: number;
            };
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        name: string;
        contains: {
            measurement?: {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            } | null | undefined;
            type: "SKU" | "RECIPE";
            id: string;
            amount: {
                amount: number;
                precision: number;
            };
        }[];
        _id: string;
    }, {
        name: string;
        contains: {
            measurement?: {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            } | null | undefined;
            type: "SKU" | "RECIPE";
            id: string;
            amount: {
                amount: number;
                precision: number;
            };
        }[];
        _id: string;
    }>>) => Promise<void>;
    deleteRecipe: (recipe: z.infer<z.ZodObject<{
        _id: z.ZodString;
        name: z.ZodString;
        contains: z.ZodArray<z.ZodObject<{
            type: z.ZodEnum<["SKU", "RECIPE"]>;
            id: z.ZodString;
            amount: z.ZodObject<{
                amount: z.ZodNumber;
                precision: z.ZodNumber;
            }, "strip", z.ZodTypeAny, {
                amount: number;
                precision: number;
            }, {
                amount: number;
                precision: number;
            }>;
            measurement: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                id: z.ZodString;
                name: z.ZodString;
                abbrev: z.ZodString;
                conversion: z.ZodObject<{
                    amount: z.ZodNumber;
                    precision: z.ZodNumber;
                }, "strip", z.ZodTypeAny, {
                    amount: number;
                    precision: number;
                }, {
                    amount: number;
                    precision: number;
                }>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            }, {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            }>>>;
        }, "strip", z.ZodTypeAny, {
            measurement?: {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            } | null | undefined;
            type: "SKU" | "RECIPE";
            id: string;
            amount: {
                amount: number;
                precision: number;
            };
        }, {
            measurement?: {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            } | null | undefined;
            type: "SKU" | "RECIPE";
            id: string;
            amount: {
                amount: number;
                precision: number;
            };
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        name: string;
        contains: {
            measurement?: {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            } | null | undefined;
            type: "SKU" | "RECIPE";
            id: string;
            amount: {
                amount: number;
                precision: number;
            };
        }[];
        _id: string;
    }, {
        name: string;
        contains: {
            measurement?: {
                name: string;
                id: string;
                abbrev: string;
                conversion: {
                    amount: number;
                    precision: number;
                };
            } | null | undefined;
            type: "SKU" | "RECIPE";
            id: string;
            amount: {
                amount: number;
                precision: number;
            };
        }[];
        _id: string;
    }>>) => Promise<void>;
}, "createRecipe" | "updateRecipe" | "deleteRecipe">>;
