import { DataCloudDTOModels, DataCloudDTOName } from '../dto-name.model';
declare type Method = 'PATCH' | 'POST' | 'DELETE';
interface Action<T> {
    dtoName: DataCloudDTOName;
    method: Method;
    dtoData: T;
    force: boolean;
}
export declare type BatchAction = CreateAction<DataCloudDTOModels> | UpdateAction<DataCloudDTOModels> | DeleteAction<DataCloudDTOModels>;
export declare class CreateAction<T extends DataCloudDTOModels> implements Action<T> {
    readonly dtoName: DataCloudDTOName;
    readonly dtoData: T;
    readonly force: boolean;
    readonly method: Method;
    constructor(dtoName: DataCloudDTOName, dtoData: T, force?: boolean);
}
export declare class UpdateAction<T extends DataCloudDTOModels> implements Action<T> {
    readonly dtoName: DataCloudDTOName;
    readonly dtoData: T;
    readonly force: boolean;
    readonly method: Method;
    constructor(dtoName: DataCloudDTOName, dtoData: T, force?: boolean);
}
export declare class DeleteAction<T extends DataCloudDTOModels> implements Action<T> {
    readonly dtoName: DataCloudDTOName;
    readonly dtoData: T;
    readonly force: boolean;
    readonly method: Method;
    constructor(dtoName: DataCloudDTOName, dtoData: T, force?: boolean);
}
export {};
