import { Action } from '@ngrx/store';
import { Bookmark } from '../../viewers/pdf-viewer/side-bar/bookmarks/bookmarks.interfaces';
export declare const LOAD_BOOKMARKS = "[Bookmarks] Load Bookmarks";
export declare const LOAD_BOOKMARKS_SUCCESS = "[Bookmarks] Load Bookmarks Success";
export declare const LOAD_BOOKMARKS_FAIL = "[Bookmarks] Load Bookmarks Failure";
export declare const CREATE_BOOKMARK = "[Bookmarks] Create Bookmark";
export declare const CREATE_BOOKMARK_SUCCESS = "[Bookmarks] Create Bookmark Success";
export declare const CREATE_BOOKMARK_FAIL = "[Bookmarks] Create Bookmark Failure";
export declare const DELETE_BOOKMARK = "[Bookmarks] Delete Bookmark";
export declare const DELETE_BOOKMARK_SUCCESS = "[Bookmarks] Delete Bookmark Success";
export declare const DELETE_BOOKMARK_FAIL = "[Bookmarks] Delete Bookmark Failure";
export declare const MOVE_BOOKMARK = "[Bookmarks] Move Bookmark";
export declare const MOVE_BOOKMARK_SUCCESS = "[Bookmarks] Move Bookmark Success";
export declare const MOVE_BOOKMARK_FAIL = "[Bookmarks] Move Bookmark Failure";
export declare const UPDATE_BOOKMARK = "[Bookmarks] Update Bookmark";
export declare const UPDATE_BOOKMARK_SUCCESS = "[Bookmarks] Update Bookmark Success";
export declare const UPDATE_BOOKMARK_FAIL = "[Bookmarks] Update Bookmark Failure";
export declare const UPDATE_BOOKMARK_SCROLL_TOP = "[Bookmarks] Update Bookmark Scroll Top";
export declare class LoadBookmarks implements Action {
    readonly type = "[Bookmarks] Load Bookmarks";
    constructor();
}
export declare class LoadBookmarksSuccess implements Action {
    payload: {
        body: Bookmark[];
        status: number;
    };
    readonly type = "[Bookmarks] Load Bookmarks Success";
    constructor(payload: {
        body: Bookmark[];
        status: number;
    });
}
export declare class LoadBookmarksFailure implements Action {
    payload: {
        body: any;
        status: number;
    };
    readonly type = "[Bookmarks] Load Bookmarks Failure";
    constructor(payload: {
        body: any;
        status: number;
    });
}
export declare class CreateBookmark implements Action {
    payload: Bookmark;
    readonly type = "[Bookmarks] Create Bookmark";
    constructor(payload: Bookmark);
}
export declare class CreateBookmarkSuccess implements Action {
    payload: Bookmark;
    readonly type = "[Bookmarks] Create Bookmark Success";
    constructor(payload: Bookmark);
}
export declare class CreateBookmarkFailure implements Action {
    payload: Bookmark;
    readonly type = "[Bookmarks] Create Bookmark Failure";
    constructor(payload: Bookmark);
}
export declare class DeleteBookmark implements Action {
    payload: {
        deleted: string[];
        updated: Bookmark;
    };
    readonly type = "[Bookmarks] Delete Bookmark";
    constructor(payload: {
        deleted: string[];
        updated: Bookmark;
    });
}
export declare class DeleteBookmarkSuccess implements Action {
    payload: string[];
    readonly type = "[Bookmarks] Delete Bookmark Success";
    constructor(payload: string[]);
}
export declare class DeleteBookmarkFailure implements Action {
    payload: string;
    readonly type = "[Bookmarks] Delete Bookmark Failure";
    constructor(payload: string);
}
export declare class MoveBookmark implements Action {
    payload: Bookmark[];
    readonly type = "[Bookmarks] Move Bookmark";
    constructor(payload: Bookmark[]);
}
export declare class MoveBookmarkSuccess implements Action {
    payload: Bookmark[];
    readonly type = "[Bookmarks] Move Bookmark Success";
    constructor(payload: Bookmark[]);
}
export declare class MoveBookmarkFailure implements Action {
    payload: string;
    readonly type = "[Bookmarks] Move Bookmark Failure";
    constructor(payload: string);
}
export declare class UpdateBookmark implements Action {
    payload: Bookmark;
    readonly type = "[Bookmarks] Update Bookmark";
    constructor(payload: Bookmark);
}
export declare class UpdateBookmarkSuccess implements Action {
    payload: Bookmark;
    readonly type = "[Bookmarks] Update Bookmark Success";
    constructor(payload: Bookmark);
}
export declare class UpdateBookmarkFailure implements Action {
    payload: Bookmark;
    readonly type = "[Bookmarks] Update Bookmark Failure";
    constructor(payload: Bookmark);
}
export declare class UpdateBookmarkScrollTop implements Action {
    payload: number;
    readonly type = "[Bookmarks] Update Bookmark Scroll Top";
    constructor(payload: number);
}
export type BookmarksActions = LoadBookmarks | LoadBookmarksSuccess | LoadBookmarksFailure | CreateBookmark | CreateBookmarkSuccess | CreateBookmarkFailure | DeleteBookmark | DeleteBookmarkSuccess | DeleteBookmarkFailure | UpdateBookmark | UpdateBookmarkSuccess | UpdateBookmarkFailure | MoveBookmark | MoveBookmarkSuccess | MoveBookmarkFailure | UpdateBookmarkScrollTop;
//# sourceMappingURL=bookmark.actions.d.ts.map