marko
Version:
Optimized runtime for Marko templates.
13 lines (12 loc) • 608 B
TypeScript
import { type Binding } from "./references";
export type BindingPropTree = {
binding: Binding;
props: {
[prop: string]: BindingPropTree;
} | undefined;
rest: BindingPropTree | undefined;
};
export declare function getBindingPropTree(binding: Binding): BindingPropTree | undefined;
export declare function getKnownFromPropTree(propTree: BindingPropTree | true, name: string): BindingPropTree | true | undefined;
export declare function getAllKnownPropNames(propTree: BindingPropTree): string[];
export declare function hasAllKnownProps(propTree: BindingPropTree): boolean | undefined;