import type { IBinaryData, IDataObject, IExecuteFunctions, INodeExecutionData } from 'n8n-workflow'; export type JsonToSpreadsheetBinaryFormat = 'csv' | 'html' | 'rtf' | 'ods' | 'xls' | 'xlsx'; export type JsonToSpreadsheetBinaryOptions = { headerRow?: boolean; compression?: boolean; fileName?: string; sheetName?: string; delimiter?: string; }; export type JsonToBinaryOptions = { fileName?: string; sourceKey?: string; encoding?: string; addBOM?: boolean; mimeType?: string; dataIsBase64?: boolean; itemIndex?: number; format?: boolean; }; export declare function convertJsonToSpreadsheetBinary(this: IExecuteFunctions, items: INodeExecutionData[], fileFormat: JsonToSpreadsheetBinaryFormat, options: JsonToSpreadsheetBinaryOptions, defaultFileName?: string): Promise; export declare function createBinaryFromJson(this: IExecuteFunctions, data: IDataObject | IDataObject[], options: JsonToBinaryOptions): Promise; export declare function extractDataFromPDF(this: IExecuteFunctions, binaryPropertyName: string, password?: string, maxPages?: number, joinPages?: boolean, itemIndex?: number): Promise<{ numpages: number; numrender: number; info: Object | null; metadata: { [k: string]: any; } | undefined; text: string | string[]; version: string; }>; export declare function prepareBinariesDataList(data: string | string[] | IBinaryData | IBinaryData[]): string[] | IBinaryData[]; //# sourceMappingURL=binary.d.ts.map