export interface Receipt { id: string; originalFile: string; receiptFile: string; status: string; signingStatus?: string; notarizationStatus?: string; signingError?: string; notarizationError?: string; error?: string; createdAt: string; updatedAt: string; } type ReceiptWatcherEvent = "*" | "file-added" | "file-signed" | "file-notarized" | "file-completed" | "all-files-signed" | "all-files-completed"; interface ReceiptWatcher { addFile: (someFilePath: string) => Promise; start: () => Promise; getReceipts: () => Promise; getReceipt: (identifier: string) => Promise; isFileSigned: (identifier: string) => Promise; isFileCompleted: (identifier: string) => Promise; allFilesSigned: () => Promise; allFilesCompleted: () => Promise; whenAllFilesSigned: () => Promise; whenAllFilesCompleted: () => Promise; stop: () => Promise; cleanup: () => Promise; on: (event: ReceiptWatcherEvent, callback: (eventData: any) => void) => void; } export declare const receiptWatcher: (someFolderPath: string) => ReceiptWatcher; export {};