type PartitionSelectedWellIdsParams = {
    selectedWellIds: number[];
    subjectWellId: number | undefined;
    idasWellIds: number[];
    owsWellIds: number[];
    wellhubWellIds: number[];
};
export type SelectedWellIdsPartition = {
    idasWellIds: number[];
    owsWellIds: number[];
    wellhubWellIds: number[];
    handpickedWellIds: number[];
};
/**
 * Splits `selectedWellIds` into a disjoint partition by source bucket.
 * Precedence on overlap: IDAS > OWS > Wellhub > hand-picked.
 * The subject well is excluded from all buckets.
 */
export declare const partitionSelectedWellIds: ({ selectedWellIds, subjectWellId, idasWellIds, owsWellIds, wellhubWellIds, }: PartitionSelectedWellIdsParams) => SelectedWellIdsPartition;
/**
 * Merges a partition into a base offset-settings object, also populating the
 * deprecated `manualWellIds` alias. Co-located here because every emission
 * site uses the same shape.
 */
export declare const applyPartitionToOffsetSettings: <T extends object>(base: T, partition: SelectedWellIdsPartition) => T & SelectedWellIdsPartition & {
    manualWellIds: number[];
};
export {};
//# sourceMappingURL=partitionSelectedWellIds.d.ts.map