import { IExecuteFunctions, ILoadOptionsFunctions, IHookFunctions, IWebhookFunctions, IHttpRequestMethods, IDataObject } from 'n8n-workflow';
export declare function wuzapiApiRequest(this: IExecuteFunctions | ILoadOptionsFunctions | IHookFunctions | IWebhookFunctions, method: IHttpRequestMethods, endpoint: string, body?: IDataObject, qs?: IDataObject, uri?: string, option?: IDataObject): Promise<any>;
export declare function wuzapiApiRequestAllItems(this: IExecuteFunctions | ILoadOptionsFunctions, method: IHttpRequestMethods, endpoint: string, body?: IDataObject, qs?: IDataObject): Promise<any>;
export declare function handleErrorResponse(error: any, node: any): never;
export declare function validatePhoneNumber(phone: string): string;
export declare function formatJID(phone: string, isGroup?: boolean): string;
export declare function prepareMediaData(binaryData: Buffer, mimeType: string): string;
export declare function parseWebhookEvents(events: string | string[]): string[];
export interface WuzapiResponse {
    code: number;
    success: boolean;
    data?: any;
    error?: string;
    message?: string;
    details?: string;
}
export interface MessageOptions {
    phone: string;
    body?: string;
    id?: string;
    contextInfo?: {
        stanzaId: string;
        participant: string;
    };
}
export interface MediaOptions extends MessageOptions {
    caption?: string;
    media: string;
    fileName?: string;
    mimeType?: string;
}
export * from './WuzapiAI/WuzapiFunctions';
export * from './WuzapiAI/MediaFunctions';
//# sourceMappingURL=GenericFunctions.d.ts.map