import type { SupportedLocale } from "../../Engine.js";
import type { SettingOptions } from "../../settings/Settings.js";
import type { CraftSettingsItem } from "../../settings/WorkshopSettings.js";
import { LimitedButton } from "./buttons/LimitedButton.js";
import { MaxButton } from "./buttons/MaxButton.js";
import { TriggerButton } from "./buttons/TriggerButton.js";
import type { SettingLimitedListItemOptions } from "./SettingLimitedListItem.js";
import { SettingListItem, type SettingListItemOptions } from "./SettingListItem.js";
import type { SettingMaxListItemOptions } from "./SettingMaxListItem.js";
import type { SettingTriggerListItemOptions } from "./SettingTriggerListItem.js";
import type { UiComponent } from "./UiComponent.js";
export type WorkshopCraftListItemOptions = SettingListItemOptions & SettingLimitedListItemOptions & SettingMaxListItemOptions & SettingTriggerListItemOptions & ThisType<WorkshopCraftListItem>;
export declare class WorkshopCraftListItem extends SettingListItem<CraftSettingsItem> {
    readonly options: WorkshopCraftListItemOptions;
    readonly limitedButton: LimitedButton;
    readonly maxButton: MaxButton;
    readonly triggerButton: TriggerButton;
    constructor(parent: UiComponent, setting: CraftSettingsItem, locale: SettingOptions<SupportedLocale>, label: string, options: WorkshopCraftListItemOptions);
    toString(): string;
}
//# sourceMappingURL=WorkshopCraftListItem.d.ts.map