import { type TSESLint, type TSESTree } from "@typescript-eslint/utils"; /** * Extract `T` from TypeFest's canonical mapped-key extraction composition: * * A distributive conditional whose true branch intersects `keyof T` with a * mapped type filtered through the corresponding TypeFest key guard. */ export declare const getMappedKeyExtractionInputType: (node: Readonly, localGuardNames: ReadonlySet, typeFestNamespaceImportNames: ReadonlySet, guardTypeName: string, sourceCode: Readonly) => TSESTree.TypeNode | undefined; /** * Extract `T` from TypeFest's canonical exclusion-based key extraction * composition: * * `T extends unknown ? Exclude> : never` */ export declare const getExcludeKeyExtractionInputType: (node: Readonly, localKeysOfNames: ReadonlySet, typeFestNamespaceImportNames: ReadonlySet, keysOfTypeName: string, sourceCode: Readonly) => TSESTree.TypeNode | undefined; //# sourceMappingURL=key-extraction-type-patterns.d.ts.map