import { AstObjectPropertyValue } from './ast-object-property-value'; import { ObjectLiteralExpression } from 'typescript'; import { AstValue } from './ast-value'; import { AstBlock } from './ast-block'; import { AstNode } from './ast-node'; export declare class AstObjectValue implements AstNode { private block; node: ObjectLiteralExpression; constructor(block: AstBlock, node: ObjectLiteralExpression); get props(): Generator; stringProp(name: string): string; arrayProp(name: string, fn: (elm: AstValue) => T): T[]; hasProp(name: string): boolean; booleanProp(name: string): boolean; requiredProp(name: string): AstObjectPropertyValue; prop(name: string): AstObjectPropertyValue | null; private getProps; }