/**
 * Feed Collector
 * Phase 3: Own the feed event list (ring buffer)
 */
import type { CollectorResult } from '../core/types.js';
import { type FeedEvent } from '../core/eventBus.js';
export type FeedData = {
    events: Array<{
        ts: number;
        tag: "RUN" | "NET" | "SEC" | "DB" | "GATEWAY" | "SYSTEM";
        msg: string;
    }>;
};
/**
 * Initialize feed collector (subscribe to event bus)
 */
export declare function initFeedCollector(): void;
/**
 * Get events (for collector)
 */
export declare function getEvents(limit?: number): FeedEvent[];
/**
 * Push event (for runtime execution)
 */
export declare function pushEvent(tag: FeedEvent['tag'], msg: string): void;
/**
 * Collect feed data
 */
export declare function collectFeed(): Promise<CollectorResult<FeedData>>;
//# sourceMappingURL=collector_feed.d.ts.map