import { ExceptFirst, SessionType } from '../../types'; import { ArrowSession } from './ArrowSession'; import { BrushSession } from './BrushSession'; import { DrawSession } from './DrawSession'; import { HandleSession } from './HandleSession'; import { RotateSession } from './RotateSession'; import { TransformSession } from './TransformSession'; import { TransformSingleSession } from './TransformSingleSession'; import { TranslateSession } from './TranslateSession'; import { EraseSession } from './EraseSession'; import { GridSession } from './GridSession'; import { ConnectorSession } from './ConnectorSession'; export declare type TldrawSession = ArrowSession | BrushSession | DrawSession | HandleSession | RotateSession | TransformSession | TransformSingleSession | TranslateSession | EraseSession | GridSession | ConnectorSession; export interface SessionsMap { [SessionType.Arrow]: typeof ArrowSession; [SessionType.Brush]: typeof BrushSession; [SessionType.Draw]: typeof DrawSession; [SessionType.Erase]: typeof EraseSession; [SessionType.Handle]: typeof HandleSession; [SessionType.Rotate]: typeof RotateSession; [SessionType.Transform]: typeof TransformSession; [SessionType.TransformSingle]: typeof TransformSingleSession; [SessionType.Translate]: typeof TranslateSession; [SessionType.Grid]: typeof GridSession; [SessionType.Connector]: typeof ConnectorSession; } export declare type SessionOfType = SessionsMap[K]; export declare type SessionArgsOfType = ExceptFirst>>; export declare const sessions: { [K in SessionType]: SessionsMap[K]; }; export declare const getSession: (type: K) => SessionOfType; //# sourceMappingURL=index.d.ts.map