import type { ClientMessageConditions, ClientMessageContext } from "../../conditions/context/clientMessage.js"; import type { State } from "../../state/state.js"; import type { Command } from "../../command.js"; import type { BaseActionDefinition, BaseActionTemplate } from "../base.js"; import type { InteractionQueries } from "../shared/types.js"; /** * @category Action definitions */ export interface DragStartActionTemplate extends Omit, "command" | "name"> { /** * Function returning queries for interacted entities. * * Return "*" to indicate interest in any entity interactions * * Return empty array to indicate interest in interaction events without * a reference to entities. */ interaction: InteractionQueries; /** * @deprecated until valid use case is found. */ command?: BaseActionTemplate["command"]; } /** * @ignore */ export declare class DragStartActionDefinition implements BaseActionDefinition { private template; name: string; constructor(template: DragStartActionTemplate); checkPrerequisites(messageContext: ClientMessageContext): boolean; checkConditions(test: ClientMessageConditions, messageContext: ClientMessageContext): void; /** * @deprecated until valid use case is found. */ getCommand(messageContext: ClientMessageContext): Command; }