import { type ThunkAction } from 'redux-thunk'; import { type SessionWrapper } from '@deephaven/jsapi-utils'; import { type RootState } from '@deephaven/redux'; import { type Action } from 'redux'; import type { dh } from '@deephaven/jsapi-types'; import { type FilterSet } from '../panels'; import { type Link } from '../linker/LinkerUtils'; import { type ColumnSelectionValidator } from '../linker/ColumnSelectionValidator'; /** * Set the connection for the dashboard specified * @param id The ID of the dashboard to set the connection for * @param connection The connection object to set for the dashboard */ export declare const setDashboardConnection: (id: string, connection: dh.IdeConnection) => ThunkAction>; /** * Set the session wrapper for the dashboard specified * @param id The ID of the dashboard to set the session for * @param sessionWrapper The session wrapper object to set for the dashboard */ export declare const setDashboardSessionWrapper: (id: string, sessionWrapper: SessionWrapper) => ThunkAction>; /** * Set the links for a given dashboard * @param id The ID of the dashboard to set the links for * @param links The links to set */ export declare const setDashboardLinks: (id: string, links: Link[]) => ThunkAction>; /** * Add links to the existing links in a dashboard. Filters out any duplicate links. * @param id The ID of the dashboard to add links to * @param newLinks The new links to add */ export declare const addDashboardLinks: (id: string, newLinks: Link[]) => ThunkAction>; /** * Delete links from a dashboard * @param id The ID of the dashboard to delete links from * @param linkIds The link IDs to delete */ export declare const deleteDashboardLinks: (id: string, linkIds: string[]) => ThunkAction>; /** * Set the isolated linker panel ID for a dashboard * @param id The ID of the dashboard to set the isolated linker panel ID in * @param isolatedLinkerPanelId The isolated panel ID, or undefined to unset */ export declare const setDashboardIsolatedLinkerPanelId: (id: string, isolatedLinkerPanelId: string | string[] | undefined) => ThunkAction>; /** * Set the column selection validator for a dashboard * @param id The ID of the dashboard to set the column selection validator on * @param columnSelectionValidator The column selection validator to set */ export declare const setDashboardColumnSelectionValidator: (id: string, columnSelectionValidator: ColumnSelectionValidator | undefined) => ThunkAction>; /** * Set the console settings for a dashboard * @param id The ID of the dashboard to set the console settings on * @param consoleSettings The console settings to set for the dashboard */ export declare const setDashboardConsoleSettings: (id: string, consoleSettings: Record) => ThunkAction>; /** * Set the filter sets for a specific dashboard * @param id The ID of the dashboard to set the filter sets for * @param filterSets The filter sets to set */ export declare const setDashboardFilterSets: (id: string, filterSets: FilterSet[]) => ThunkAction>; //# sourceMappingURL=actions.d.ts.map