import { TSESTree } from '@typescript-eslint/utils' import { SortingNode } from '../../types/sorting-node.js' export type SortingNodeWithOverloadSignatureImplementation< T extends TSESTree.Node, > = OverloadSignatureImplementation & SortingNode export interface OverloadSignatureImplementation { overloadSignatureImplementation: null | T } /** * Represents a group of overload signatures along with their implementation. */ export declare class OverloadSignatureGroup { readonly implementation: T private readonly _overloadSignatures constructor({ overloadSignatures, implementation, }: { overloadSignatures: T[] implementation: T }) doesNodeBelongToGroup(node: TSESTree.Node): boolean }