import { CharacterInfo } from '../models/character/CharacterInfo';
/**
 * Domain data
 */
export interface DomainData {
    /**
     * Domain name
     */
    readonly name: string;
    /**
     * Domain description
     */
    readonly description: string;
    /**
     * Reward Item IDs (material IDs)
     */
    readonly materialIds: number[];
    /**
     * CharacterInfos to use Reward Item.
     */
    readonly characterInfos: CharacterInfo[];
    /**
     * Weapon ID to use Reward Item.
     */
    readonly weaponIds: number[];
}
/**
 * Class of materials available on specified days of the week
 */
export declare class DailyFarming {
    /**
     * Map of dungeon entry ID and text map ID
     */
    private static readonly replaceTextMapIdMap;
    /**
     * Day-of-week (0-6)
     * @description 0: Sunday, 1: Monday, 2: Tuesday, 3: Wednesday, 4: Thursday, 5: Friday, 6: Saturday
     */
    readonly dayOfWeek: number;
    /**
     * Talent book IDs (Material IDs)
     */
    readonly talentBookIds: number[];
    /**
     * Weapon material IDs (Material IDs)
     */
    readonly weaponMaterialIds: number[];
    /**
     * Domains
     */
    readonly domains: DomainData[];
    /**
     * Create a DailyFarming
     * @description 0: Sunday, 1: Monday, 2: Tuesday, 3: Wednesday, 4: Thursday, 5: Friday, 6: Saturday
     * @param dayOfWeek day-of-week (0-6)
     */
    constructor(dayOfWeek: number);
    private getCharacterInfoByMaterialIds;
    private getWeaponIdsByMaterialIds;
}
