import { type ApiClient } from '@riverbankcms/api/request';
type LogFields = Record<string, unknown>;
export type LoggerLike = {
    debug: (message: string, fields?: LogFields) => void;
    info: (message: string, fields?: LogFields) => void;
    warn: (message: string, fields?: LogFields) => void;
    error: (message: string, fields?: LogFields) => void;
    withFields: (fields: LogFields) => LoggerLike;
};
export declare const createConsoleLogger: (base?: LogFields) => LoggerLike;
export type ClassificationSummary = {
    processed: number;
    skipped: number;
    failures: number;
};
export type ClassificationHook = (payload: {
    jobId: string;
    status: string;
    summary?: ClassificationSummary;
}) => void;
export declare const triggerClassification: ({ apiClient, assetId, labelHints, onClassification, log, }: {
    apiClient: ApiClient;
    assetId: string;
    labelHints?: string[];
    onClassification?: ClassificationHook;
    log: LoggerLike;
}) => Promise<void>;
export {};
