import { IDataObject } from 'n8n-workflow';
/**
 * Extract ID from URL or ID string
 * @param input - URL or ID string
 * @param resource - Resource name to look for in URL
 * @returns Extracted ID
 */
export declare function extractIdFromUrlOrId(input: string, resource: string): string;
/**
 * Extract custom headers from additionalFields
 * @param additionalFields - Additional fields object
 * @returns Object containing custom headers
 */
export declare function extractCustomHeaders(additionalFields: IDataObject): IDataObject;
/**
 * Create headers with custom headers applied
 * @param adminToken - Admin token for authentication
 * @param additionalFields - Additional fields containing custom headers
 * @returns Headers object
 */
export declare function createHeaders(adminToken: string, additionalFields?: IDataObject): IDataObject;
/**
 * Parse structured error data from error messages
 * @param errorMessage - The error message that may contain structured error data
 * @returns Parsed error data object or null if no structured data found
 */
export declare function parseErrorData(errorMessage: string): IDataObject | null;
/**
 * Handle HTTP request errors and throw NodeOperationError with detailed information
 * @param error - The error thrown by httpRequest
 * @param node - The node instance for creating NodeOperationError
 * @returns Never returns (always throws)
 */
export declare function handleHttpError(error: any, node?: any): never;
//# sourceMappingURL=utils.d.ts.map