import type { AcylicConfigSpec, CyclicConfigSpec, ExecutingConfigSpec, FlatgridConfigSpec, FlowConfigSpec, GeneralKeyingConfig, MatrixConfigSpec, MenuConfigSpec, SpecialConfigSpec } from '../../keying/KeyingModeTypes'; import type { AlloyComponent } from '../component/ComponentApi'; import * as Behaviour from './Behaviour'; export interface KeyingBehaviour extends Behaviour.AlloyBehaviour { config: (config: KeyingConfigSpec) => Behaviour.NamedConfiguredBehaviour; focusIn: (component: AlloyComponent) => void; setGridSize: (component: AlloyComponent, numRows: number, numColumns: number) => void; } export type KeyingConfigSpec = AcylicConfigSpec | CyclicConfigSpec | FlowConfigSpec | FlatgridConfigSpec | MatrixConfigSpec | ExecutingConfigSpec | MenuConfigSpec | SpecialConfigSpec; export type KeyingModes = 'acyclic' | 'cyclic' | 'flow' | 'flatgrid' | 'matrix' | 'execution' | 'menu' | 'special'; declare const Keying: KeyingBehaviour; export { Keying }; //# sourceMappingURL=Keying.d.ts.map