import { TSESTree } from '@typescript-eslint/utils'; /** * Fred: * I got this order by observing how much navigation I have been doing in the * file and which regions I have to jump to the most in post development for * bugs and enhancements. */ export declare const ordering: readonly ["Static Members", "Private Properties", "State Properties", "Public Properties", "Public Methods", "Events", "Lifecycle", "Private Methods", "Rendering"]; export declare const getWireframe: () => Map; export type MemberData = { readonly name: string; readonly member: TSESTree.ClassElement; comments: readonly TSESTree.Comment[]; readonly region: RegionName; }; export declare const regionMatchers: ["Static Members" | "Private Properties" | "State Properties" | "Public Properties" | "Public Methods" | "Events" | "Lifecycle" | "Private Methods" | "Rendering", ((node: TSESTree.ClassElement) => boolean) | ((_node: TSESTree.ClassElement, name: string) => boolean) | ((node: TSESTree.ClassElement) => boolean) | ((node: TSESTree.ClassElement) => boolean) | ((node: TSESTree.ClassElement) => boolean) | typeof isEvent | ((_node: TSESTree.ClassElement, name: string) => boolean) | ((node: TSESTree.ClassElement) => boolean) | (() => true)][]; export type RegionName = (typeof regionMatchers)[number][0]; export declare const definitelyComponentRegions: Set<"Static Members" | "Private Properties" | "State Properties" | "Public Properties" | "Public Methods" | "Events" | "Lifecycle" | "Private Methods" | "Rendering">; export declare const regionsArray: ("Static Members" | "Private Properties" | "State Properties" | "Public Properties" | "Public Methods" | "Events" | "Lifecycle" | "Private Methods" | "Rendering")[]; /** * Detect if property is an event. * * @example * ```tsx * arcgisClick = createEvent(); * arcgisPropertyChange = usePropertyChange()("count"); * arcgisPropertyChange!: EventEmitter; * ``` */ declare function isEvent(node: TSESTree.ClassElement, name: string): boolean; /** * Support both Stencil and Lumina components for now */ export declare const lifecycles: string[]; export declare const supportedNodeTypes: Record; export {};