import type { IDropdownListItem } from "./DropdownList"; import { DropdownListControl, IDropdownListControlSettings, IDropdownListControlPrivate, IDropdownListControlEvents } from "./DropdownListControl"; import { DataSaveControl } from "./DataSaveControl"; export interface ISettingsControlItem extends IDropdownListItem { } export interface ISettingsControlSettings extends IDropdownListControlSettings { /** * If set to `true`, all changes to chart's drawings and indicators will be * automatically saved to browser local storage and restored on next load. * * @default false * * @since 5.4.3 */ autoSave?: boolean; /** * A unique indentifier for local storage. * * Will try to use chart's container ID if not set. * * Consider setting it if you have multipl [[StockChart]] on the same page. * * @since 5.4.3 */ storageId?: string; } export interface ISettingsControlPrivate extends IDropdownListControlPrivate { dataSaveControl?: DataSaveControl; } export interface ISettingsControlEvents extends IDropdownListControlEvents { } /** * A control that is used to change type of the main series of the [[StockChart]]. */ export declare class SettingsControl extends DropdownListControl { static className: string; static classNames: Array; _settings: ISettingsControlSettings; _privateSettings: ISettingsControlPrivate; _events: ISettingsControlEvents; protected _afterNew(): void; protected _getDefaultIcon(): SVGElement; protected _populateInputs(): void; protected _getFillEnabled(): boolean; protected _getYScale(): "percent" | "regular" | "logarithmic"; protected _setLogarithmic(value: boolean): void; protected _setFills(enabled: boolean): void; } //# sourceMappingURL=SettingsControl.d.ts.map