import type { RefObject } from "react"; export type PrintDocumentType = "task-summary" | "project-summary" | "member-summary" | "organization-profile" | "report" | "generic"; export type PrintPaperSize = "A4" | "Letter"; export type PrintOrientation = "portrait" | "landscape"; export type PrintLayoutOptions = { paperSize?: PrintPaperSize; orientation?: PrintOrientation; margin?: string; }; export type PrintDocumentMetadata = { title?: string; subtitle?: string; organizationName?: string; entityName?: string; generatedAt?: string; generatedBy?: string; }; export type UsePrintOptions = { title?: string; copyGlobalStyles?: boolean; pageStyle?: string; layout?: PrintLayoutOptions; documentType?: PrintDocumentType; featureId?: string; metadata?: PrintDocumentMetadata; onBeforePrint?: () => void | Promise; onAfterPrint?: () => void; onPrintError?: (error: unknown) => void; waitFor?: () => Promise; }; export type UsePrintResult = { printRef: RefObject; print: () => Promise; isPrinting: boolean; canPrint: boolean; }; //# sourceMappingURL=types.d.ts.map