import { Action } from '@ngrx/store';
import { WorkItemUI, WorkItemService } from './../models/work-item';
import { IterationUI } from '../models/iteration.model';
export declare const ADD = "[workItem] Add";
export declare const GET = "[workItem] Get";
export declare const UPDATE = "[workItem] Update";
export declare const ADD_SUCCESS = "[workItem] AddSuccess";
export declare const ADD_ERROR = "[workItem] AddError";
export declare const GET_SUCCESS = "[workItem] GetSuccess";
export declare const GET_ERROR = "[workItem] GetError";
export declare const UPDATE_SUCCESS = "[workItem] UpdateSuccess";
export declare const UPDATE_ERROR = "[workItem] UpdateError";
export declare const GET_CHILDREN = "[workItem] GetChildren";
export declare const GET_CHILDREN_SUCCESS = "[workItem] GetChildrenSuccess";
export declare const GET_CHILDREN_ERROR = "[workItem] GetChildrenError";
export declare const REORDER = "[workItem] Reorder";
export declare const REORDER_ERROR = "[workItem] ReorderError";
export declare const UPDATE_WORKITEM_ITERATION = "[workItem] UpdateWorkitemIteration";
export declare class Add implements Action {
    payload: {
        workItem: WorkItemService;
        createId: number;
        parentId: string;
    };
    constructor(payload: {
        workItem: WorkItemService;
        createId: number;
        parentId: string;
    });
    readonly type: string;
}
export declare class Get implements Action {
    payload: {
        pageSize: number;
        filters: any[];
        isShowTree: boolean;
    };
    constructor(payload: any);
    readonly type: string;
}
export declare class Update implements Action {
    payload: WorkItemUI;
    constructor(payload: WorkItemUI);
    readonly type: string;
}
export declare class AddSuccess implements Action {
    payload: WorkItemUI;
    constructor(payload: WorkItemUI);
    readonly type: string;
}
export declare class AddError implements Action {
    readonly type: string;
}
export declare class GetSuccess implements Action {
    payload: WorkItemUI[];
    constructor(payload: any);
    readonly type: string;
}
export declare class GetError implements Action {
    readonly type: string;
}
export declare class GetChildren implements Action {
    payload: WorkItemUI;
    constructor(payload: any);
    readonly type: string;
}
export declare class GetChildrenSuccess implements Action {
    payload: {
        parent: WorkItemUI;
        children: WorkItemUI[];
    };
    constructor(payload: any);
    readonly type: string;
}
export declare class GetChildrenError implements Action {
    payload: WorkItemUI;
    constructor(payload: WorkItemUI);
    readonly type: string;
}
export declare class UpdateSuccess implements Action {
    payload: WorkItemUI;
    constructor(payload: WorkItemUI);
    readonly type: string;
}
export declare class UpdateError implements Action {
    readonly type: string;
}
export declare class Reoder implements Action {
    readonly type: string;
    payload: {
        workitem: WorkItemUI;
        destinationWorkitemID: string;
        direction: string;
    };
    constructor(payload: {
        workitem: WorkItemUI;
        destinationWorkitemID: string;
        direction: string;
    });
}
export declare class UpdateWorkitemIteration implements Action {
    readonly type: string;
    payload: {
        iteration: IterationUI;
    };
    constructor(payload: {
        iteration: IterationUI;
    });
}
export declare type All = Add | Get | Update | AddSuccess | AddError | GetSuccess | GetError | UpdateSuccess | UpdateError | GetChildren | GetChildrenSuccess | GetChildrenError | Reoder | UpdateWorkitemIteration;
