export interface PartyPax {
    adults: number;
    children: number;
}
export interface TransportRowPax {
    date?: string | null;
    adults?: number | null;
    children?: number | null;
}
export interface ActivityRowPax {
    activity_id?: string | null;
    ticket_id?: string | null;
    date?: string | null;
    age_group?: string | null;
    quantity?: number | null;
}
export declare function partyFromQuery(q: {
    adults?: number | null;
    children_ages?: unknown[] | null;
}): PartyPax;
export declare function rowPaxViolations(party: PartyPax, transports: ReadonlyArray<TransportRowPax>, activities: ReadonlyArray<ActivityRowPax>): string[];
export declare function assertRowPaxWithinParty(party: PartyPax, transports: ReadonlyArray<TransportRowPax>, activities: ReadonlyArray<ActivityRowPax>): void;
