import type { AssessmentResult } from '../types.js'; import type { Identity } from './user-config.js'; export declare class PublishLimitError extends Error { readonly used: number; readonly limit: number; readonly signupUrl: string; constructor(used: number, limit: number, signupUrl: string); } export interface UsageInfo { used: number; limit: number; remaining: number; tier: string; } /** * Pre-check quota before running assessment. * Returns usage info or null if no identity / endpoint unavailable. */ export declare function checkUsage(apiUrl: string, identity: Identity): Promise; export declare function publishAssessment(result: AssessmentResult, apiUrl: string, onProgress?: (msg: string) => void, identity?: Identity): Promise;