import { Metadata } from "./types";
import { PlexMusicSearchConfig } from "./types/PlexMusicSearchConfig";
import { PlexMusicSearchTrack } from "./types/PlexMusicSearchTrack";
import { PlexTrack } from "./types/PlexTrack";
import { SearchResponse } from "./types/SearchResponse";
export declare class PlexMusicSearch {
    private readonly _config;
    private _cache;
    constructor(config: PlexMusicSearchConfig);
    search(tracks: PlexMusicSearchTrack[]): Promise<SearchResponse[]>;
    analyze(track: PlexMusicSearchTrack): Promise<SearchResponse>;
    searchAlbum(tracks: PlexMusicSearchTrack[]): Promise<SearchResponse[]>;
    getMetaData(key: string): Promise<Metadata[]>;
    getById(key: string): Promise<PlexTrack>;
    private _newTrackSearch;
    private _findTrack;
}
export * from './types';
