export type CalculateBreedingResultsParentConfig = { id: number; elements: string[]; level: number; empowerLevel?: number; }; export type CalculateBreedingResultsConfigOptions = { breeding: Array<{ element_one: string; element_two: string; dragon_id_1: number; empower_1: number; dragon_id_2: number; empower_2: number; dragon_id_3: number; empower_3: number; dragon_id_4?: number; empower_4?: number; dragon_id_5?: number; empower_5?: number; dragon_id_6?: number; empower_6?: number; dragon_id_7?: number; empower_7?: number; }>; incompatibilities?: Array<{ element_one: string; element_two: string; }>; soulmates?: Array<{ parent_1_id: number; parent_2_id: number; dragon_id: number; chance: number; level_parents: number; }>; specialBreeding?: Array<{ condition1: { id: number[]; }; condition2: { id: number[]; }; result: number; }>; sanctuaryUnlockedDragons?: number[]; }; export type CalculateBreedingResultsOptions = { parent1: CalculateBreedingResultsParentConfig; parent2: CalculateBreedingResultsParentConfig; config: CalculateBreedingResultsConfigOptions; }; export type BreedingSource = "soulmate" | "special" | "sanctuary" | "regular"; export type BreedingResultItem = { dragonId: number; sources: BreedingSource[]; requiredEmpower?: number; chance?: number; }; export declare function calculateBreedingResults({ parent1, parent2, config }: CalculateBreedingResultsOptions): BreedingResultItem[];