export type PhpNodeFinderQueryKey = 'class.readonly-properties' | 'constructor.promoted-parameters' | 'enum.case-lookups'; export interface PhpNodeFinderQueryDefinition { readonly key: PhpNodeFinderQueryKey; readonly options?: Readonly>; } export interface PhpNodeFinderQueryConfiguration { readonly queries: ReadonlyArray; } export interface PhpNodeFinderQueryMatch { readonly summary: Readonly>; readonly attributes: Readonly>; readonly excerpt: unknown; } export interface PhpNodeFinderQueryResultEntry { readonly key: PhpNodeFinderQueryKey; readonly label: string; readonly description: string; readonly matches: ReadonlyArray; readonly matchCount: number; } export interface PhpNodeFinderQueryResult { readonly file: string; readonly queries: ReadonlyArray; } export declare function isPhpNodeFinderQueryConfigurationEmpty(configuration: PhpNodeFinderQueryConfiguration): boolean; export declare function serialisePhpNodeFinderQueryConfiguration(configuration: PhpNodeFinderQueryConfiguration): string;