import { IBinaryData, IDataObject, IExecuteFunctions, INodeExecutionData, INodeProperties, NodeParameterValueType } from 'n8n-workflow'; import { Mode } from '../enums'; export interface IOperationHandler { handle(context: IExecuteFunctions, operation: string, i: number): Promise; } export interface IItemInputEntry { [key: string]: string | undefined; } export interface IEmailEntry extends IItemInputEntry { email_address: string; ip_address?: string; } export interface IEmailFinderEntry extends IItemInputEntry { domain: string; first_name?: string; last_name?: string; middle_name?: string; full_name?: string; } export interface IDomainSearchEntry extends IItemInputEntry { domain: string; } export interface IErrorResponse extends IDataObject { error: string; } export interface IAltErrorResponse extends IDataObject { Error: string; } export declare function isErrorResponse(response: unknown): response is IErrorResponse; export declare function isAltErrorResponse(response: unknown): response is IAltErrorResponse; export declare function createHandler(context: IExecuteFunctions, itemIndex: number, resource: string): IOperationHandler; export declare function getHandler(context: IExecuteFunctions, itemIndex: number, handlers: Map, resource: string): IOperationHandler; export declare function toDate(context: IExecuteFunctions, i: number, dateTime: string, name: string): string | null; export declare function getDateParameter(context: IExecuteFunctions, i: number, parameter: INodeProperties): string | null; export declare function isBlank(value: string | null | undefined): value is null | undefined | ''; export declare const isNotBlank: (value: string | null | undefined) => boolean; export declare const defaultString: (value: string | null | undefined, defaultValue?: string) => string; export declare function isEmailEntry(obj: unknown): obj is IEmailEntry; export declare function isEmailFinderEntry(obj: unknown): obj is IEmailFinderEntry; export declare function isDomainSearchEntry(obj: unknown): obj is IDomainSearchEntry; export declare function uniqueValue(value: IItemInputEntry, mode: Mode): string; export declare function invalidEmailEntry(obj: NodeParameterValueType | object): boolean; export declare function validateItemInputEntries(context: IExecuteFunctions, itemIndex: number, entries: unknown, mode: Mode): asserts entries is IItemInputEntry[]; export declare function convertAssignments(context: IExecuteFunctions, itemIndex: number, obj: object | NodeParameterValueType, mode: Mode): IItemInputEntry[]; export declare function convertValueToEntries(context: IExecuteFunctions, itemIndex: number, name: string, value: unknown, idx: number, mode: Mode, entries: IItemInputEntry[]): void; export declare function convertItemInput(context: IExecuteFunctions, itemIndex: number, mode: Mode): IItemInputEntry[]; export declare function getFileNameFromHeader(headers: IDataObject, fileId: string): string; export declare function getBinaryData(context: IExecuteFunctions, i: number, binaryKey: string): IBinaryData; export interface IStringFields { [key: string]: string | object | object[]; } export declare function toFields(header: string[], values: string[]): IStringFields; export declare function splitLine(line: string): string[]; export declare function isBinary(body: unknown): body is Buffer; export declare function getFileId(context: IExecuteFunctions, i: number): string; export declare function getNumberParameter(context: IExecuteFunctions, i: number, parameter: INodeProperties, defaultValue?: number): number | undefined; export interface CsvOutput { contents: string; lineCount: number; } export declare function convertEntriesToCsv(context: IExecuteFunctions, i: number, combineItems: boolean, mode: Mode): Promise; export declare function convertFileToFields(context: IExecuteFunctions, i: number, binaryData: IBinaryData): Promise;