// eslint-disable-next-line @typescript-eslint/no-unused-vars
namespace OSFramework.OSUI.Patterns.MonthPicker {
	export abstract class AbstractMonthPicker<P, C extends AbstractMonthPickerConfig>
		extends AbstractProviderPattern<P, C>
		implements IMonthPicker
	{
		constructor(uniqueId: string, configs: C) {
			super(uniqueId, configs);
		}

		// Common methods that all MonthPickers must implement!
		public abstract clear(): void;
		public abstract close(): void;
		public abstract onRender(): void;
		public abstract open(): void;
		public abstract setLanguage(value: string): void;
		public abstract updateInitialMonth(monthYear: MonthYear): void;
		public abstract updatePrompt(promptMessage: string): void;
	}
}
