import * as mongoose from "mongoose"; /** * The Set of `13 Handoff Spec` ยง01 and Rules 44/45 โ€” a named, editorial * denominator (`the-92`, `ten-countries`) a user's log is measured against. * Seed data, not a code decision: written only by * `api-gateway/scripts/seed-log-sets.ts`, never by a route (there is no * `/ingest` or `/me` write for it). See api-gateway/CLAUDE.md "Sets". */ export declare const SetSchema: mongoose.Schema, {}, {}, {}, {}, { timestamps: true; }, { name: string; description: string; slug: string; kind: "grounds"; } & mongoose.DefaultTimestampProps, mongoose.Document, {}, mongoose.MergeType> & mongoose.FlatRecord<{ name: string; description: string; slug: string; kind: "grounds"; } & mongoose.DefaultTimestampProps> & { _id: mongoose.Types.ObjectId; } & { __v: number; }>; export declare const SetModel: mongoose.Model<{ name: string; description: string; slug: string; kind: "grounds"; } & mongoose.DefaultTimestampProps, {}, {}, {}, mongoose.Document & { name: string; description: string; slug: string; kind: "grounds"; } & mongoose.DefaultTimestampProps & { _id: mongoose.Types.ObjectId; } & { __v: number; }, mongoose.Schema, {}, {}, {}, {}, { timestamps: true; }, { name: string; description: string; slug: string; kind: "grounds"; } & mongoose.DefaultTimestampProps, mongoose.Document, {}, mongoose.MergeType> & mongoose.FlatRecord<{ name: string; description: string; slug: string; kind: "grounds"; } & mongoose.DefaultTimestampProps> & { _id: mongoose.Types.ObjectId; } & { __v: number; }>>; /** * One ground in a Set's membership for one season. Rule 44: membership * resolves per season, and removing a ground is a new season's row, never * an edit or a delete โ€” `seed-log-sets.ts` never deletes a member. */ export declare const SetMemberSchema: mongoose.Schema, {}, {}, {}, {}, { timestamps: true; }, { season: string; venueId: string; venueExternalId: number; setId: mongoose.Types.ObjectId; label?: string; } & mongoose.DefaultTimestampProps, mongoose.Document, {}, mongoose.MergeType> & mongoose.FlatRecord<{ season: string; venueId: string; venueExternalId: number; setId: mongoose.Types.ObjectId; label?: string; } & mongoose.DefaultTimestampProps> & { _id: mongoose.Types.ObjectId; } & { __v: number; }>; export declare const SetMemberModel: mongoose.Model<{ season: string; venueId: string; venueExternalId: number; setId: mongoose.Types.ObjectId; label?: string; } & mongoose.DefaultTimestampProps, {}, {}, {}, mongoose.Document & { season: string; venueId: string; venueExternalId: number; setId: mongoose.Types.ObjectId; label?: string; } & mongoose.DefaultTimestampProps & { _id: mongoose.Types.ObjectId; } & { __v: number; }, mongoose.Schema, {}, {}, {}, {}, { timestamps: true; }, { season: string; venueId: string; venueExternalId: number; setId: mongoose.Types.ObjectId; label?: string; } & mongoose.DefaultTimestampProps, mongoose.Document, {}, mongoose.MergeType> & mongoose.FlatRecord<{ season: string; venueId: string; venueExternalId: number; setId: mongoose.Types.ObjectId; label?: string; } & mongoose.DefaultTimestampProps> & { _id: mongoose.Types.ObjectId; } & { __v: number; }>>; /** * A user's completion of a Set. Stamped once, when the closing entry is * written, and never recomputed (Rule 44) โ€” a later change to the set's * membership must not silently un-complete it. Written by GHF-6, not this * ticket; this is storage only. */ export declare const SetCompletionSchema: mongoose.Schema, {}, {}, {}, {}, { timestamps: true; }, { season: string; userId: mongoose.Types.ObjectId; setId: mongoose.Types.ObjectId; completedAt: string; closingEntryId: string; memberVenueIds: string[]; } & mongoose.DefaultTimestampProps, mongoose.Document, {}, mongoose.MergeType> & mongoose.FlatRecord<{ season: string; userId: mongoose.Types.ObjectId; setId: mongoose.Types.ObjectId; completedAt: string; closingEntryId: string; memberVenueIds: string[]; } & mongoose.DefaultTimestampProps> & { _id: mongoose.Types.ObjectId; } & { __v: number; }>; export declare const SetCompletionModel: mongoose.Model<{ season: string; userId: mongoose.Types.ObjectId; setId: mongoose.Types.ObjectId; completedAt: string; closingEntryId: string; memberVenueIds: string[]; } & mongoose.DefaultTimestampProps, {}, {}, {}, mongoose.Document & { season: string; userId: mongoose.Types.ObjectId; setId: mongoose.Types.ObjectId; completedAt: string; closingEntryId: string; memberVenueIds: string[]; } & mongoose.DefaultTimestampProps & { _id: mongoose.Types.ObjectId; } & { __v: number; }, mongoose.Schema, {}, {}, {}, {}, { timestamps: true; }, { season: string; userId: mongoose.Types.ObjectId; setId: mongoose.Types.ObjectId; completedAt: string; closingEntryId: string; memberVenueIds: string[]; } & mongoose.DefaultTimestampProps, mongoose.Document, {}, mongoose.MergeType> & mongoose.FlatRecord<{ season: string; userId: mongoose.Types.ObjectId; setId: mongoose.Types.ObjectId; completedAt: string; closingEntryId: string; memberVenueIds: string[]; } & mongoose.DefaultTimestampProps> & { _id: mongoose.Types.ObjectId; } & { __v: number; }>>; //# sourceMappingURL=index.d.ts.map