import { Tag } from '@malloydata/malloy-tag';
import type * as Malloy from '@malloydata/malloy-interfaces';
/**
 * Collects LogMessages during rendering.
 * Semantic validation logs are added during setResult().
 * Unread tag warnings are added when onReady fires after render completes.
 */
export declare class RenderLogCollector {
    private logs;
    reset(): void;
    warn(message: string, tag?: Tag): void;
    error(message: string, tag?: Tag): void;
    private add;
    /**
     * Walk a tag tree and generate warnings for any unread properties.
     * Call this after rendering is complete.
     */
    collectUnreadTags(tag: Tag, fieldName: string): void;
    getLogs(): Malloy.LogMessage[];
}
