import { type SeedInput } from '../seed'; import { type GatherApproachDef, type GatherApproachKey, type GatherBoonResult, type GatherBoonStatus, type GatherFamilyTotal, type GatherOutcomeTier, type GatherPiece, type GatherPlotDef, type GatherToolId, type GatheringSessionState } from './gathering.types'; export declare function gatherApproachDef(key: GatherApproachKey): GatherApproachDef; export declare function createGatheringSession(seed: SeedInput, siteId: string): GatheringSessionState; export declare function selectGatheringApproach(s: GatheringSessionState, approach: GatherApproachKey): GatheringSessionState; export declare function gatheringHarvestWrath(s: GatheringSessionState, def: GatherPlotDef): number; export declare function gatheringHarvestYield(s: GatheringSessionState, def: GatherPlotDef): number; export declare function gatheringDuskFallen(s: GatheringSessionState): boolean; export declare function harvestGatheringPlot(s: GatheringSessionState, uid: string): GatheringSessionState; export declare function descendGathering(s: GatheringSessionState): GatheringSessionState; export declare function payGatheringOffering(s: GatheringSessionState, offeringId: string): GatheringSessionState; export declare function useGatheringTool(s: GatheringSessionState, toolId: GatherToolId): GatheringSessionState; export declare function continueGatheringAfterReprisal(s: GatheringSessionState): GatheringSessionState; export declare function withdrawFromGathering(s: GatheringSessionState): GatheringSessionState; export declare function acknowledgeGatheringOutcome(s: GatheringSessionState): GatheringSessionState; export declare function claimGatheringSpoils(s: GatheringSessionState): GatheringSessionState; export declare function gatheringFamilyTotals(pieces: readonly GatherPiece[]): GatherFamilyTotal[]; export declare function gatheringBoonStatus(id: string, s: Pick, final: boolean): GatherBoonStatus; export declare function gatheringBoonResults(s: GatheringSessionState, final: boolean): GatherBoonResult[]; export declare function gatheringTierOf(s: Pick, keptCount: number): GatherOutcomeTier; export declare function canPayGatheringOffering(s: GatheringSessionState, offeringId: string): { payable: boolean; reason: 'paid' | 'no-material' | null; }; //# sourceMappingURL=gathering.engine.d.ts.map