import { PromptInputProps } from '../interfaces';
/** Checks if a node is a Text node. */
export declare function isTextNode(node: Node | null): node is Text;
/**
 * Checks if a node is a BR element, optionally matching a specific data-id.
 * @param dataId optional data-id to match (e.g., ElementType.TrailingBreak)
 */
export declare function isBRElement(node: Node | null | undefined, dataId?: string): node is HTMLBRElement;
export declare function isTextToken(token: PromptInputProps.InputToken): token is PromptInputProps.TextToken;
export declare function isBreakTextToken(token: PromptInputProps.InputToken): token is PromptInputProps.TextToken;
export declare function isTriggerToken(token: PromptInputProps.InputToken): token is PromptInputProps.TriggerToken;
export declare function isReferenceToken(token: PromptInputProps.InputToken): token is PromptInputProps.ReferenceToken;
export declare function isPinnedReferenceToken(token: PromptInputProps.InputToken): token is PromptInputProps.ReferenceToken;
//# sourceMappingURL=type-guards.d.ts.map