import { TupleDataLoaderTupleABC } from "./TupleDataLoaderTupleABC";
import { Tuple } from "../Tuple";
import { TupleActionABC } from "../TupleAction";
import { TupleSelector } from "../TupleSelector";
export declare enum _DataLoaderActionType {
    Store = "store",
    Create = "create",
    Load = "load",
    Delete = "delete"
}
export declare class _DataLoaderTupleAction extends TupleActionABC {
    static readonly tupleType = "vortex._DataLoaderTupleAction";
    userUuid: string;
    delegateUuid: string;
    dataTuple: Tuple;
    action: string;
    tupleDataSelector: TupleSelector;
    constructor();
}
export declare class _DataLoaderTupleActionResponseTuple<TupleType extends TupleDataLoaderTupleABC> extends Tuple {
    static readonly tupleType = "vortex._DataLoaderTupleActionResponseTuple";
    tupleData: TupleType | null;
    tupleDataSelector: TupleSelector | null;
    constructor();
}
export declare class _LockDataTupleAction extends TupleActionABC {
    static readonly tupleType = "vortex._LockDataTupleAction";
    lock: boolean;
    userUuid: string;
    delegateUuid: string;
    tupleDataSelector: TupleSelector;
    liveUpdateDataTuple: TupleDataLoaderTupleABC;
    constructor();
}
export declare class _DataLockStatusTuple<TupleType extends TupleDataLoaderTupleABC> extends Tuple {
    static readonly tupleType = "vortex._DataLockStatusTuple";
    locked: boolean;
    deleted: boolean;
    lockedByUserUuid: string;
    lockAutoExpireDate: Date;
    liveUpdateDataFromDelegateUuid: string;
    liveUpdateDataTuple: TupleType;
    constructor();
}
