export type InputToken = {
    type: 'text';
    value: string;
} | {
    type: 'key';
    name: string;
    logicalName: string;
    ctrl: boolean;
    shift: boolean;
    meta: boolean;
} | {
    type: 'mouse';
    button: number;
    col: number;
    row: number;
    action: 'press' | 'release';
} | {
    type: 'focus';
    action: 'in' | 'out';
};
/**
 * InputTokenizer - Optimized for Tmux and CSI-u compatibility.
 */
export declare class InputTokenizer {
    private buffer;
    private isPasting;
    private pasteContent;
    feed(data: string): InputToken[];
}
//# sourceMappingURL=tokenizer.d.ts.map