import type { Enumerable } from "../Enumerable"; import type { CompanionEnumerableWithGreatGrandParentType } from "../type/companion"; import type { KeyOfCompanionEnumWithGreatGrandParent } from "../type/keyOf"; import type { EnumerableWithNullableGrandParentGeneralType, EnumerableWithNullableGreatGrandParentGeneralType, EnumerableWithNullableParentGeneralType } from "../type/general"; /** * Tell if the value received has the structure of a {@link CompanionEnumerableWithGreatGrandParent} * * @param value The value to compare * @see isCompanionEnumWithGreatGrandParent * @see EnumConstants.COMPANION_ENUM_WITH_GREAT_GRAND_PARENT_MEMBERS * @doesNotValidateTheTypes */ export declare function isCompanionEnumWithGreatGrandParentByStructure(value: unknown): value is (object & Record); /** * Tell if the value received has the structure of a {@link CompanionEnumerableWithGreatGrandParent} * * @param value The value to compare * @see isCompanionEnumWithGreatGrandParent * @see EnumConstants.COMPANION_ENUM_WITH_GREAT_GRAND_PARENT_MEMBERS * @doesNotValidateTheTypes * @note Giving a type to the method is only here to help the implementation, but it will not change the behaviour in JavaScript */ export declare function isCompanionEnumWithGreatGrandParentByStructure>(value: unknown): value is INSTANCE; //# sourceMappingURL=isCompanionEnumWithGreatGrandParentByStructure.d.ts.map