export declare const AVAILABLE_COMMANDS: readonly ["toggle", "add", "remove", "removeClass", "show", "hide", "put", "append", "take", "set", "get", "increment", "decrement", "wait", "transition", "send", "trigger", "log", "call", "copy", "beep", "go", "push", "push-url", "replace", "replace-url", "focus", "blur", "return", "break", "continue", "halt", "exit", "throw", "js", "morph"];
export declare const AVAILABLE_BLOCKS: readonly ["if", "repeat", "for", "while", "fetch"];
export declare const FULL_RUNTIME_ONLY_COMMANDS: readonly ["async", "make", "swap", "process-partials", "bind", "persist", "default", "tell", "pick", "unless", "settle", "measure", "install"];
export type AvailableCommand = (typeof AVAILABLE_COMMANDS)[number];
export type AvailableBlock = (typeof AVAILABLE_BLOCKS)[number];
export type FullRuntimeOnlyCommand = (typeof FULL_RUNTIME_ONLY_COMMANDS)[number];
export declare function isAvailableCommand(command: string): command is AvailableCommand;
export declare function isAvailableBlock(block: string): block is AvailableBlock;
export declare function requiresFullRuntime(command: string): boolean;
//# sourceMappingURL=template-capabilities.d.ts.map