import type { _, HasNumberIndexSignature, HasStringIndexSignature, HasSymbolIndexSignature, Pick_ } from '../../index.js'; import type { AlsoAccept } from '../../../type/index.js'; import type { OmitSignatures } from './OmitSignatures.js'; export type OmitPrecise_ = O extends object ? _, K>> & (HasSymbolIndexSignature extends true ? symbol extends K ? unknown : { [k: symbol]: symbol extends keyof O ? O[symbol] : never; } : unknown) & (HasStringIndexSignature extends true ? string extends K ? unknown : { [k: string]: string extends keyof O ? O[string] : never; } : unknown) & (HasNumberIndexSignature extends true ? number extends K ? unknown : { [k: number]: number extends keyof O ? O[number] : never; } : unknown)> : never; export type OmitPrecise> = OmitPrecise_; //# sourceMappingURL=OmitPrecise.d.ts.map