import type { Claims } from './claim.js';
import type { EntityInfo, FormId, ItemId, SenseId } from './entity.js';
import type { SimplifiedClaims } from './simplify_claims.js';
import type { Glosses, Representations, SimplifiedGlosses, SimplifiedRepresentations } from './terms.js';
export interface Form extends EntityInfo<FormId> {
    representations?: Representations;
    grammaticalFeatures?: ItemId[];
    claims?: Claims;
}
export interface Sense extends EntityInfo<SenseId> {
    glosses?: Glosses;
    claims?: Claims;
}
export type SimplifiedForms = SimplifiedForm[];
export type SimplifiedSenses = SimplifiedSense[];
export interface SimplifiedForm {
    id: FormId;
    type: 'form';
    representations?: SimplifiedRepresentations;
    grammaticalFeatures?: ItemId[];
    claims?: SimplifiedClaims;
}
export interface SimplifiedSense {
    id: SenseId;
    type: 'sense';
    glosses?: SimplifiedGlosses;
    claims?: SimplifiedClaims;
}
//# sourceMappingURL=lexeme.d.ts.map