import { OnDestroy } from '@angular/core';
import { Subscription } from 'rxjs';
import { TableColumnInternal } from '../types/internal.types';
import * as i0 from "@angular/core";
export declare class LongPressDirective implements OnDestroy {
    readonly pressEnabled: import("@angular/core").InputSignalWithTransform<boolean, unknown>;
    readonly pressModel: import("@angular/core").InputSignal<TableColumnInternal>;
    readonly duration: import("@angular/core").InputSignalWithTransform<number, unknown>;
    readonly longPressStart: import("@angular/core").OutputEmitterRef<{
        event: MouseEvent | TouchEvent;
        model: TableColumnInternal;
    }>;
    readonly longPressEnd: import("@angular/core").OutputEmitterRef<{
        model: TableColumnInternal;
    }>;
    readonly pressing: import("@angular/core").WritableSignal<boolean>;
    readonly isLongPressing: import("@angular/core").WritableSignal<boolean>;
    timeout?: number;
    subscription?: Subscription;
    onMouseDown(event: MouseEvent | TouchEvent): void;
    endPress(): void;
    ngOnDestroy(): void;
    private _destroySubscription;
    static ɵfac: i0.ɵɵFactoryDeclaration<LongPressDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<LongPressDirective, "[long-press]", never, { "pressEnabled": { "alias": "pressEnabled"; "required": false; "isSignal": true; }; "pressModel": { "alias": "pressModel"; "required": true; "isSignal": true; }; "duration": { "alias": "duration"; "required": false; "isSignal": true; }; }, { "longPressStart": "longPressStart"; "longPressEnd": "longPressEnd"; }, never, never, true, never>;
}
