export interface ApiResponse {
    success: boolean;
    data: unknown;
    error?: string;
    error_description?: string;
}
/**
 * Hook to create an API client for the assistant
 * Uses @docyrus/api-client with AsyncTokenManager
 */
export declare function useApiClient(): {
    get: <T = unknown>(endpoint: string, params?: Record<string, unknown>) => Promise<ApiResponse>;
    post: (endpoint: string, body?: unknown) => Promise<ApiResponse>;
    put: (endpoint: string, body?: unknown) => Promise<ApiResponse>;
    patch: (endpoint: string, body?: unknown) => Promise<ApiResponse>;
    delete: (endpoint: string) => Promise<ApiResponse>;
    deleteWithBody: (endpoint: string, body?: unknown) => Promise<ApiResponse>;
};
