import type { F_PRINT_TEMPLATE_TYPE } from '@feedmepos/zod-inventory';
export declare const usePrintTemplateStore: import("pinia").StoreDefinition<"printTemplate", import("pinia")._UnwrapAll<Pick<{
    templates: import("vue").Ref<{
        type: "purchaseOrder" | "deliveryOrder" | "transferOrder" | "goodsReceivedNote";
        _id: string;
        businessId: string;
        name: string;
        updatedAt: string;
        createdAt: string;
        blocks: {
            config?: Record<string, any> | undefined;
            id: string;
            tag: string;
        }[];
    }[], {
        type: "purchaseOrder" | "deliveryOrder" | "transferOrder" | "goodsReceivedNote";
        _id: string;
        businessId: string;
        name: string;
        updatedAt: string;
        createdAt: string;
        blocks: {
            config?: Record<string, any> | undefined;
            id: string;
            tag: string;
        }[];
    }[] | {
        type: "purchaseOrder" | "deliveryOrder" | "transferOrder" | "goodsReceivedNote";
        _id: string;
        businessId: string;
        name: string;
        updatedAt: string;
        createdAt: string;
        blocks: {
            config?: Record<string, any> | undefined;
            id: string;
            tag: string;
        }[];
    }[]>;
    loading: import("vue").Ref<boolean, boolean>;
    fetched: import("vue").Ref<boolean, boolean>;
    templateByType: import("vue").ComputedRef<Partial<Record<"purchaseOrder" | "deliveryOrder" | "transferOrder" | "goodsReceivedNote", {
        type: "purchaseOrder" | "deliveryOrder" | "transferOrder" | "goodsReceivedNote";
        _id: string;
        businessId: string;
        name: string;
        updatedAt: string;
        createdAt: string;
        blocks: {
            config?: Record<string, any> | undefined;
            id: string;
            tag: string;
        }[];
    }>>>;
    fetchTemplates: () => Promise<void>;
    getTemplateByType: (type: F_PRINT_TEMPLATE_TYPE) => FdoPrintTemplate | undefined;
    invalidate: () => void;
}, "loading" | "templates" | "fetched">>, Pick<{
    templates: import("vue").Ref<{
        type: "purchaseOrder" | "deliveryOrder" | "transferOrder" | "goodsReceivedNote";
        _id: string;
        businessId: string;
        name: string;
        updatedAt: string;
        createdAt: string;
        blocks: {
            config?: Record<string, any> | undefined;
            id: string;
            tag: string;
        }[];
    }[], {
        type: "purchaseOrder" | "deliveryOrder" | "transferOrder" | "goodsReceivedNote";
        _id: string;
        businessId: string;
        name: string;
        updatedAt: string;
        createdAt: string;
        blocks: {
            config?: Record<string, any> | undefined;
            id: string;
            tag: string;
        }[];
    }[] | {
        type: "purchaseOrder" | "deliveryOrder" | "transferOrder" | "goodsReceivedNote";
        _id: string;
        businessId: string;
        name: string;
        updatedAt: string;
        createdAt: string;
        blocks: {
            config?: Record<string, any> | undefined;
            id: string;
            tag: string;
        }[];
    }[]>;
    loading: import("vue").Ref<boolean, boolean>;
    fetched: import("vue").Ref<boolean, boolean>;
    templateByType: import("vue").ComputedRef<Partial<Record<"purchaseOrder" | "deliveryOrder" | "transferOrder" | "goodsReceivedNote", {
        type: "purchaseOrder" | "deliveryOrder" | "transferOrder" | "goodsReceivedNote";
        _id: string;
        businessId: string;
        name: string;
        updatedAt: string;
        createdAt: string;
        blocks: {
            config?: Record<string, any> | undefined;
            id: string;
            tag: string;
        }[];
    }>>>;
    fetchTemplates: () => Promise<void>;
    getTemplateByType: (type: F_PRINT_TEMPLATE_TYPE) => FdoPrintTemplate | undefined;
    invalidate: () => void;
}, "templateByType">, Pick<{
    templates: import("vue").Ref<{
        type: "purchaseOrder" | "deliveryOrder" | "transferOrder" | "goodsReceivedNote";
        _id: string;
        businessId: string;
        name: string;
        updatedAt: string;
        createdAt: string;
        blocks: {
            config?: Record<string, any> | undefined;
            id: string;
            tag: string;
        }[];
    }[], {
        type: "purchaseOrder" | "deliveryOrder" | "transferOrder" | "goodsReceivedNote";
        _id: string;
        businessId: string;
        name: string;
        updatedAt: string;
        createdAt: string;
        blocks: {
            config?: Record<string, any> | undefined;
            id: string;
            tag: string;
        }[];
    }[] | {
        type: "purchaseOrder" | "deliveryOrder" | "transferOrder" | "goodsReceivedNote";
        _id: string;
        businessId: string;
        name: string;
        updatedAt: string;
        createdAt: string;
        blocks: {
            config?: Record<string, any> | undefined;
            id: string;
            tag: string;
        }[];
    }[]>;
    loading: import("vue").Ref<boolean, boolean>;
    fetched: import("vue").Ref<boolean, boolean>;
    templateByType: import("vue").ComputedRef<Partial<Record<"purchaseOrder" | "deliveryOrder" | "transferOrder" | "goodsReceivedNote", {
        type: "purchaseOrder" | "deliveryOrder" | "transferOrder" | "goodsReceivedNote";
        _id: string;
        businessId: string;
        name: string;
        updatedAt: string;
        createdAt: string;
        blocks: {
            config?: Record<string, any> | undefined;
            id: string;
            tag: string;
        }[];
    }>>>;
    fetchTemplates: () => Promise<void>;
    getTemplateByType: (type: F_PRINT_TEMPLATE_TYPE) => FdoPrintTemplate | undefined;
    invalidate: () => void;
}, "fetchTemplates" | "getTemplateByType" | "invalidate">>;
