/**
 * Favorites & Pinned Types
 *
 * Type definitions for the favorites and pinned plugins system.
 *
 * @since v1.27.0
 */
/**
 * A favorite plugin entry
 */
export interface FavoriteEntry {
    /** Plugin name */
    pluginName: string;
    /** When the plugin was added to favorites */
    addedAt: string;
    /** Optional user notes */
    notes?: string;
}
/**
 * A pinned plugin entry
 */
export interface PinnedEntry {
    /** Plugin name */
    pluginName: string;
    /** When the plugin was pinned */
    pinnedAt: string;
    /** Sort order (lower = higher position) */
    order: number;
}
/**
 * Favorites store data structure
 */
export interface FavoritesStore {
    /** Store version for migrations */
    version: string;
    /** List of favorite plugins */
    favorites: FavoriteEntry[];
    /** List of pinned plugins */
    pinned: PinnedEntry[];
}
/**
 * Options for adding a favorite
 */
export interface AddFavoriteOptions {
    /** Optional notes about the plugin */
    notes?: string;
}
/**
 * Serialized favorites for storage
 */
export interface SerializedFavoritesStore {
    version: string;
    favorites: FavoriteEntry[];
    pinned: PinnedEntry[];
}
/**
 * Current store version
 */
export declare const FAVORITES_STORE_VERSION = "1.0";
/**
 * Create an empty favorites store
 */
export declare function createEmptyStore(): FavoritesStore;
/**
 * Plugin with favorite/pinned status for display
 */
export interface PluginWithFavoriteStatus {
    /** Plugin name */
    name: string;
    /** Whether the plugin is a favorite */
    isFavorite: boolean;
    /** Whether the plugin is pinned */
    isPinned: boolean;
    /** Pin order if pinned */
    pinOrder?: number;
    /** Favorite notes if any */
    notes?: string;
}
//# sourceMappingURL=favorites-types.d.ts.map