import { Effect, Item, Phylum } from "kolmafia"; /** * @returns Whether or not you `have` DNA lab or it's installed */ export declare function have(): boolean; /** * @returns Whether the DNA Lab is your currently active workshed */ export declare function installed(): boolean; /** * Tells you whether you are currently hybridized. When passed with an input of any sort, tells you whether you are currently hybridized with that effect. * * @param tonic Optional input. When passed, the function returns whether that specific effect is hybridized. * @returns Whether the given tonic is currently hybridized */ export declare function isHybridized(tonic?: Effect | Phylum | Item): boolean; /** * Returns the tonic item associated with a particular phylum. * * @param phylum The phylum in question. * @returns The tonic item associated with that phylum; returns $item.none for $phylum.none. */ export declare function getTonic(phylum: Phylum): Item; /** * Returns the tonic effect associated with a particular phylum. * * @param phylum The phylum in question. * @returns The tonic effect associated with that phylum; returns $effect.none for $phylum.none. */ export declare function getEffect(phylum: Phylum): Effect; /** * Tells you which phylum to hunt down for a given effect or item. * * @param dnatype The tonic effect or item in question * @returns The Phylum associated with that effect or item; null if an invalid choice */ export declare function phylumFor(dnatype: Effect | Item): Phylum | null; /** * Hybridize yourself with the current contents of your syringe, if possible. * * @returns Whether or not we succeeded */ export declare function hybridize(): boolean; /** * Makes tonics with whatever phylum is currently in your syringe * * @param {number} [amount=1] the number of tonics to make * @returns Whether we successfully made tonics; returns true if we made as many as we could, regardless of whether that was the number requested */ export declare function makeTonic(amount?: 1 | 2 | 3): boolean; /** * Tells you how many tonics you can make the rest of the day. * * @returns The remaining tonics you can make */ export declare function tonicsLeft(): number;