import { Program } from "@typespec/compiler"; export declare function validateEntityMustHaveKey(program: Program): void; export declare function validateKeyOnlyOnEntityNonNullablePrimitiveProperty(program: Program): void; export declare function validateExtendOnlyAppliesOnDifferentNamespaces(program: Program): void; export declare function validatePropertyTypeOfEntityTypeMustHaveContainsOrReferences(program: Program): void; export declare function validateEntityAndComplexAreMutuallyExclusive(program: Program): void; export declare const entityAndComplexPropertyNameShouldNotBeName: import("@typespec/compiler").LinterRuleDefinition<"entity-complex-property-names-should-not-be-name", { readonly default: import("@typespec/compiler").CallableMessage<[]>; }, Record>; export declare const referenceIdPropertyShouldBeNavigationProperty: import("@typespec/compiler").LinterRuleDefinition<"reference-id-property-should-be-navigation-property", { readonly default: import("@typespec/compiler").CallableMessage<["property", "entityType", "navigationPropertyName"]>; }, Record>; export declare const entityNamesShouldBeSingular: import("@typespec/compiler").LinterRuleDefinition<"entity-names-should-be-singular", { readonly default: import("@typespec/compiler").CallableMessage<["entityName"]>; }, Record>; export declare const entityKeyMustBeString: import("@typespec/compiler").LinterRuleDefinition<"entity-key-must-be-string", { readonly default: import("@typespec/compiler").CallableMessage<["property", "entity"]>; }, Record>; export declare const primaryKeyMustNotBeComposite: import("@typespec/compiler").LinterRuleDefinition<"primary-key-must-not-be-composite", { readonly default: import("@typespec/compiler").CallableMessage<["entity"]>; }, Record>; //# sourceMappingURL=entity.d.ts.map