import { Clazz, View } from './view.js'; export declare type Builder = { [k in keyof T]-?: T[k] extends boolean ? (arg?: T[k]) => Builder : (arg: T[k]) => Builder; } & View; export declare function createViewBuilder(Ctor: Clazz, initValue?: any, cssProps?: Map): Builder; export declare function generateBindings(obj: T, ignore?: (keyof T)[]): { [k: string]: any; }; export interface CssProp { propName: string; cssPropTarget: string; }