import { AssetSortingState } from "./AssetSortingRuntime"; import { FilterBarValues } from "./FilterBarRuntime"; import { TableColumnOptions } from "./TablePersistenceRuntime"; import { TemporalPeriod, TimeRange } from "./TimeRangeRuntime"; import { TokenContext } from "./TokenRuntime"; export interface ChildConnectorApi { /** * Gets called when the token changes. * * @param token new token to use * @returns */ onTokenChanged: (token: TokenContext) => void; /** * Gets called when the time range changes. * * @param timeRange new time range */ onTimeRangeChanged: (timeRange: TimeRange | null, temporalPeriod: TemporalPeriod | null) => void; /** * Gets called when the assets filter bar values change. * * @param filters new filter bar values */ onAssetsFilterBarValuesChanged: (filters: FilterBarValues | null) => void; /** * Gets called when the customers filter bar values change. * * @param filters new filter bar values */ onCustomersFilterBarValuesChanged: (filters: FilterBarValues | null) => void; /** * Gets called when the sites filter bar values change. * * @param filters new filter bar values */ onSitesFilterBarValuesChanged: (filters: FilterBarValues | null) => void; /** * Gets called when the asset sorting state changes. * * @param sorting new sorting state */ onAssetSortingStateChanged: (sorting: AssetSortingState["sortingState"]) => void; /** * Gets called when the filter bar values change. * * @param filters new filter bar values * @deprecated Use { ChildConnectorApi.onAssetsFilterBarValuesChanged} instead. */ onFilterBarValuesChanged: (filters: FilterBarValues | null) => void; /** * Gets called when the table persistence state changes. * * @param tableState new table column options */ onTablePersistenceStateChanged: (tableState: TableColumnOptions | null) => void; /** * Gets called when the widget poll interval changes. * * @param pollInterval new poll interval */ onWidgetPollIntervalChanged: (pollInterval: number) => void; }