export namespace AUTO_DELETE_PREFERENCES {
    let NEVER: number;
    let CLEAR_REMINDER: number;
    let WHEN_REMINDER_SENT: number;
    let ON_OWNER_REPLY: number;
}
export const NO_REMINDER_ICON: "bookmark";
export const NOT_BOOKMARKED: "far-bookmark";
export const WITH_REMINDER_ICON: "discourse-bookmark-clock";
export default class Bookmark extends RestModel {
    static createFor(user: any, bookmarkableType: any, bookmarkableId: any): any;
    static bulkOperation(bookmarks: any, operation: any): globalThis.Promise<any>;
    static applyTransformations(bookmarks: any): globalThis.Promise<void>;
    newBookmark: any;
    get url(): any;
    destroy(): globalThis.Promise<any> | import("rsvp").default.Promise<any>;
    attachedTo(): {
        target: any;
        targetId: any;
    };
    togglePin(): globalThis.Promise<any> | import("rsvp").default.Promise<any>;
    pinAction(): "pin" | "unpin";
    lastPostUrl(topic_id: any, highest_post_number: any, bookmarkable_url: any): any;
    urlForPostNumber(postNumber: any): any;
    bumpedAt(bumped_at: any, createdAt: any): any;
    bumpedAtTitle(bumpedAt: any, createdAt: any): any;
    reminderTitle(name: any, reminderAt: any): any;
    createdAt(created_at: any): Date;
    visibleListTags(tags: any): any;
    get category(): any;
    formattedReminder(bookmarkReminderAt: any, currentUser: any): string;
    reminderAtExpired(bookmarkReminderAt: any): boolean;
    topicForList(): any;
    bookmarkableTopicAlike(bookmarkable_type: any): boolean;
    hasMetadata(): any;
}
import RestModel from "discourse/models/rest";
//# sourceMappingURL=bookmark.d.ts.map