export interface OrgDocumentCatalogItem { addon_key: string; addon_name: string; document_key: string; label: string; model: string; paper: string; filename?: string; customized: boolean; } export interface OrgDocumentTemplateDetail extends OrgDocumentCatalogItem { html: string; default_html: string; } export declare function orgDocumentCatalogKey(): readonly ["org-document-templates"]; export declare function orgDocumentTemplateKey(addonKey: string, documentKey: string): readonly ["org-document-templates", string, string]; export declare function useOrgDocumentCatalog(opts?: { enabled?: boolean; }): { items: OrgDocumentCatalogItem[]; isLoading: boolean; error: Error | null; refetch: () => void; }; export declare function useOrgDocumentTemplate(addonKey: string, documentKey: string, opts?: { enabled?: boolean; }): { template: OrgDocumentTemplateDetail | undefined; isLoading: boolean; error: Error | null; refetch: () => void; }; export declare function useSaveOrgDocumentTemplate(): import("@tanstack/react-query").UseMutationResult; export declare function useResetOrgDocumentTemplate(): import("@tanstack/react-query").UseMutationResult; /** * Renders a PDF preview of unsaved HTML against dummy record + org branding. * Returns a blob URL the caller should revoke. */ export declare function usePreviewOrgDocumentTemplate(): (args: { addonKey: string; documentKey: string; html: string; paper?: string; }) => Promise; export declare function groupDocumentCatalog(items: OrgDocumentCatalogItem[]): { addonKey: string; addonName: string; documents: OrgDocumentCatalogItem[]; }[]; export declare function useGroupedOrgDocumentCatalog(opts?: { enabled?: boolean; }): { groups: { addonKey: string; addonName: string; documents: OrgDocumentCatalogItem[]; }[]; items: OrgDocumentCatalogItem[]; isLoading: boolean; error: Error | null; refetch: () => void; }; //# sourceMappingURL=use-org-document-templates.d.ts.map