import { StrapiClientConfig } from '../types/strapi.types';
/**
 * Errores personalizados para el cliente HTTP
 */
export declare class StrapiApiError extends Error {
    status: number;
    statusText: string;
    data?: unknown | undefined;
    constructor(message: string, status: number, statusText: string, data?: unknown | undefined);
}
/**
 * Configura el cliente de Strapi globalmente
 */
export declare function configureStrapiClient(config: StrapiClientConfig): void;
/**
 * Obtiene la configuración actual del cliente
 */
export declare function getStrapiConfig(): StrapiClientConfig;
/**
 * Verifica si el cliente está configurado
 */
export declare function isStrapiConfigured(): boolean;
/**
 * Cliente HTTP para Strapi con configuración de autenticación
 */
export declare function strapiClient<T>(endpoint: string, options?: RequestInit): Promise<T>;
/**
 * GET request helper
 */
export declare function strapiGet<T>(endpoint: string, queryString?: string): Promise<T>;
/**
 * POST request helper
 */
export declare function strapiPost<T>(endpoint: string, data: unknown): Promise<T>;
/**
 * PUT request helper
 */
export declare function strapiPut<T>(endpoint: string, data: unknown): Promise<T>;
/**
 * DELETE request helper
 */
export declare function strapiDelete<T>(endpoint: string): Promise<T>;
//# sourceMappingURL=client.d.ts.map