import { ASTNode, Chunk, ChunkType } from '../types'; import { BaseExtractor } from './base-extractor'; /** * Extracts Vue Options API component options * Handles methods, computed properties, data functions, and lifecycle hooks */ export declare class VueOptionsExtractor extends BaseExtractor { canHandle(node: ASTNode): boolean; getChunkType(): ChunkType; extract(node: ASTNode, sourceCode: string, filePath: string): Chunk[]; /** * Extract methods from methods object */ private extractMethodsFromObject; /** * Extract computed properties from computed object */ private extractComputedFromObject; /** * Extract data function */ private extractDataFunction; /** * Extract function option (lifecycle hooks, etc.) */ private extractFunctionOption; /** * Extract watchers from watch object */ private extractWatchersFromObject; /** * Extract props from props object */ private extractPropsFromObject; /** * Extract emits (can be array or object) */ private extractEmits; /** * Get property name from a property assignment or method declaration */ private getPropertyName; } //# sourceMappingURL=vue-options-extractor.d.ts.map