import { INodeService } from "../node/i-node-service"; import { ClassFunctionLike } from "./class-function-like"; import { VisibilityKind } from "../../light-ast/dict/visibility/visibility-kind"; import { ReturnStatement } from "typescript"; export interface IClassFunctionLikeService extends INodeService { appendInstructions(instructions: string, member: T): T; getTypeName(member: T): string | undefined; isOptional(member: T): boolean; changeVisibility(visibility: VisibilityKind, member: T): T; getName(member: T): string; takeReturnStatement(method: T): ReturnStatement | undefined; }