import type { HasProps } from "./has_props"; import type { View, ViewOf } from "./view"; import type { ViewManager } from "./view_manager"; export type { IterViews, ViewOf, View } from "./view"; export type ViewStorage = Map>; export type Options = { parent: T["parent"] | null | ((obj: HasProps) => T["parent"] | null); owner?: ViewManager; }; export declare function build_view(model: T, options?: Options>, cls?: (model: T) => T["default_view"]): Promise>; export type BuildResult = { created: ViewOf[]; removed: ViewOf[]; }; export declare function build_views(view_storage: ViewStorage, models: T[], options?: Options>, cls?: (model: T) => T["default_view"]): Promise>; export declare function remove_views(view_storage: ViewStorage): void; export declare function traverse_views(views: View[], fn: (view: View) => void): void; //# sourceMappingURL=build_views.d.ts.map