import { PropertyAssignment, ShorthandPropertyAssignment, Node } from 'typescript'; import { AstValue } from './ast-value'; import { AstBlock } from './ast-block'; import { AstNode } from './ast-node'; export declare abstract class AstObjectPropertyValue implements AstNode { abstract get name(): string; abstract get value(): AstValue | null; abstract node: Node; } export declare class AstObjectPropertyShorthandValue extends AstObjectPropertyValue implements AstNode { private block; node: ShorthandPropertyAssignment; constructor(block: AstBlock, node: ShorthandPropertyAssignment); get name(): string; get value(): AstValue | null; } export declare class AstObjectPropertyAssignmentValue extends AstObjectPropertyValue implements AstNode { private block; node: PropertyAssignment; constructor(block: AstBlock, node: PropertyAssignment); get name(): string; get value(): AstValue | null; }