export interface RefineViewsResult {
    views: any[];
    dropped: Array<{
        name: string;
        reason: 'ui-primitive' | 'layout-infra' | 'unmappable' | 'duplicate';
    }>;
    addedTimeline?: {
        name: string;
        model: string;
        lane: string;
    };
    /** Screens mapped to a renderable {type, model} (form/list/detail/…). */
    mapped?: Array<{
        name: string;
        type: string;
        model: string;
    }>;
}
export declare function refineViews(opts: {
    views: any[];
    entities: any[];
    /** Top-level facts.relationships ({from,to,type}); the prepass stores
     *  relationships here, not on the entity. */
    relationships?: Array<{
        from: string;
        to: string;
        type: string;
    }>;
    sourceDir: string;
}): RefineViewsResult;
//# sourceMappingURL=view-precision.d.ts.map