import { default as ts } from 'typescript'; import { FileTransformContext, FileTransformer } from '../publicTypes.ts'; /** * - Remove `@Method()` decorators from the code. `@Method()` decorators are * only needed for the docs extraction. * - Add `{ type: Number }` or `{ type: Boolean }` to `@property()` where * necessary * - Replace `@property()` decorators with `static properties = {}` to reduce * bundle size. */ export declare const transformMembers: FileTransformer; export declare function visitComponentMembers(memberVisitor: (member: ts.ClassElement, className: string | undefined) => ts.ClassElement, node: T, context: FileTransformContext, beforeMembers?: () => void, afterMembers?: (node: ts.ClassElement[]) => readonly ts.ClassElement[]): T;