import * as mongoose from "mongoose"; /** * The Plan of `13 Handoff Spec` ยง01 โ€” "an Entry in the future tense that may * never become one" โ€” and `10 Planned`. A plan is always a catalog match * (`matchId` required, unlike `LogEntry`'s manual variant); confirming * consumes it into a `LogEntry`, dismissing deletes it outright. See * `weekendgoals-types/src/log` for the payload shape and api-gateway/CLAUDE.md * ("Me and the log: plans (GHF-3)") for the write rules. * * `matchId` is a plain `String`, the same choice `LogEntry.matchId` makes * (see "Id path params" in api-gateway/CLAUDE.md) โ€” an unknown one just * matches nothing rather than raising a CastError. */ export declare const PlanSchema: mongoose.Schema, {}, {}, {}, {}, { timestamps: true; }, { kickoffAt: NativeDate; clientId: string; userId: mongoose.Types.ObjectId; matchId: string; snapshot: { timezone?: string; homeName?: string; awayName?: string; homeCrest?: string; awayCrest?: string; venueName?: string; venueCity?: string; venueCountry?: string; venueCountryId?: string; competitionName?: string; competitionTier?: number; kickoffAt?: NativeDate; }; askedAt?: NativeDate; } & mongoose.DefaultTimestampProps, mongoose.Document, {}, mongoose.MergeType> & mongoose.FlatRecord<{ kickoffAt: NativeDate; clientId: string; userId: mongoose.Types.ObjectId; matchId: string; snapshot: { timezone?: string; homeName?: string; awayName?: string; homeCrest?: string; awayCrest?: string; venueName?: string; venueCity?: string; venueCountry?: string; venueCountryId?: string; competitionName?: string; competitionTier?: number; kickoffAt?: NativeDate; }; askedAt?: NativeDate; } & mongoose.DefaultTimestampProps> & { _id: mongoose.Types.ObjectId; } & { __v: number; }>; export declare const PlanModel: mongoose.Model<{ kickoffAt: NativeDate; clientId: string; userId: mongoose.Types.ObjectId; matchId: string; snapshot: { timezone?: string; homeName?: string; awayName?: string; homeCrest?: string; awayCrest?: string; venueName?: string; venueCity?: string; venueCountry?: string; venueCountryId?: string; competitionName?: string; competitionTier?: number; kickoffAt?: NativeDate; }; askedAt?: NativeDate; } & mongoose.DefaultTimestampProps, {}, {}, {}, mongoose.Document & { kickoffAt: NativeDate; clientId: string; userId: mongoose.Types.ObjectId; matchId: string; snapshot: { timezone?: string; homeName?: string; awayName?: string; homeCrest?: string; awayCrest?: string; venueName?: string; venueCity?: string; venueCountry?: string; venueCountryId?: string; competitionName?: string; competitionTier?: number; kickoffAt?: NativeDate; }; askedAt?: NativeDate; } & mongoose.DefaultTimestampProps & { _id: mongoose.Types.ObjectId; } & { __v: number; }, mongoose.Schema, {}, {}, {}, {}, { timestamps: true; }, { kickoffAt: NativeDate; clientId: string; userId: mongoose.Types.ObjectId; matchId: string; snapshot: { timezone?: string; homeName?: string; awayName?: string; homeCrest?: string; awayCrest?: string; venueName?: string; venueCity?: string; venueCountry?: string; venueCountryId?: string; competitionName?: string; competitionTier?: number; kickoffAt?: NativeDate; }; askedAt?: NativeDate; } & mongoose.DefaultTimestampProps, mongoose.Document, {}, mongoose.MergeType> & mongoose.FlatRecord<{ kickoffAt: NativeDate; clientId: string; userId: mongoose.Types.ObjectId; matchId: string; snapshot: { timezone?: string; homeName?: string; awayName?: string; homeCrest?: string; awayCrest?: string; venueName?: string; venueCity?: string; venueCountry?: string; venueCountryId?: string; competitionName?: string; competitionTier?: number; kickoffAt?: NativeDate; }; askedAt?: NativeDate; } & mongoose.DefaultTimestampProps> & { _id: mongoose.Types.ObjectId; } & { __v: number; }>>; //# sourceMappingURL=index.d.ts.map