export declare const useUnitManagerStore: import("pinia").StoreDefinition<"unit-manager", Pick<{
    createUnit: () => Promise<void>;
    deleteUnit: (unit: z.infer<z.ZodObject<{
        _id: z.ZodString;
        name: z.ZodString;
        abbrev: z.ZodString;
        precision: z.ZodNumber;
        measurements: z.ZodArray<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;
            };
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        name: string;
        _id: string;
        precision: number;
        abbrev: string;
        measurements: {
            name: string;
            id: string;
            abbrev: string;
            conversion: {
                amount: number;
                precision: number;
            };
        }[];
    }, {
        name: string;
        _id: string;
        precision: number;
        abbrev: string;
        measurements: {
            name: string;
            id: string;
            abbrev: string;
            conversion: {
                amount: number;
                precision: number;
            };
        }[];
    }>>) => Promise<void>;
    updateUnit: (unit: z.infer<z.ZodObject<{
        _id: z.ZodString;
        name: z.ZodString;
        abbrev: z.ZodString;
        precision: z.ZodNumber;
        measurements: z.ZodArray<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;
            };
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        name: string;
        _id: string;
        precision: number;
        abbrev: string;
        measurements: {
            name: string;
            id: string;
            abbrev: string;
            conversion: {
                amount: number;
                precision: number;
            };
        }[];
    }, {
        name: string;
        _id: string;
        precision: number;
        abbrev: string;
        measurements: {
            name: string;
            id: string;
            abbrev: string;
            conversion: {
                amount: number;
                precision: number;
            };
        }[];
    }>>) => Promise<void>;
}, never>, Pick<{
    createUnit: () => Promise<void>;
    deleteUnit: (unit: z.infer<z.ZodObject<{
        _id: z.ZodString;
        name: z.ZodString;
        abbrev: z.ZodString;
        precision: z.ZodNumber;
        measurements: z.ZodArray<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;
            };
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        name: string;
        _id: string;
        precision: number;
        abbrev: string;
        measurements: {
            name: string;
            id: string;
            abbrev: string;
            conversion: {
                amount: number;
                precision: number;
            };
        }[];
    }, {
        name: string;
        _id: string;
        precision: number;
        abbrev: string;
        measurements: {
            name: string;
            id: string;
            abbrev: string;
            conversion: {
                amount: number;
                precision: number;
            };
        }[];
    }>>) => Promise<void>;
    updateUnit: (unit: z.infer<z.ZodObject<{
        _id: z.ZodString;
        name: z.ZodString;
        abbrev: z.ZodString;
        precision: z.ZodNumber;
        measurements: z.ZodArray<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;
            };
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        name: string;
        _id: string;
        precision: number;
        abbrev: string;
        measurements: {
            name: string;
            id: string;
            abbrev: string;
            conversion: {
                amount: number;
                precision: number;
            };
        }[];
    }, {
        name: string;
        _id: string;
        precision: number;
        abbrev: string;
        measurements: {
            name: string;
            id: string;
            abbrev: string;
            conversion: {
                amount: number;
                precision: number;
            };
        }[];
    }>>) => Promise<void>;
}, never>, Pick<{
    createUnit: () => Promise<void>;
    deleteUnit: (unit: z.infer<z.ZodObject<{
        _id: z.ZodString;
        name: z.ZodString;
        abbrev: z.ZodString;
        precision: z.ZodNumber;
        measurements: z.ZodArray<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;
            };
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        name: string;
        _id: string;
        precision: number;
        abbrev: string;
        measurements: {
            name: string;
            id: string;
            abbrev: string;
            conversion: {
                amount: number;
                precision: number;
            };
        }[];
    }, {
        name: string;
        _id: string;
        precision: number;
        abbrev: string;
        measurements: {
            name: string;
            id: string;
            abbrev: string;
            conversion: {
                amount: number;
                precision: number;
            };
        }[];
    }>>) => Promise<void>;
    updateUnit: (unit: z.infer<z.ZodObject<{
        _id: z.ZodString;
        name: z.ZodString;
        abbrev: z.ZodString;
        precision: z.ZodNumber;
        measurements: z.ZodArray<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;
            };
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        name: string;
        _id: string;
        precision: number;
        abbrev: string;
        measurements: {
            name: string;
            id: string;
            abbrev: string;
            conversion: {
                amount: number;
                precision: number;
            };
        }[];
    }, {
        name: string;
        _id: string;
        precision: number;
        abbrev: string;
        measurements: {
            name: string;
            id: string;
            abbrev: string;
            conversion: {
                amount: number;
                precision: number;
            };
        }[];
    }>>) => Promise<void>;
}, "createUnit" | "deleteUnit" | "updateUnit">>;
