import { Token } from "../../token"; import { IPlexServer, IPlexUser } from "./model"; export declare class PlexApi { private readonly token; private readonly clientIdentifier; private servers; constructor(token: Token, clientIdentifier: string); getServers(): Promise; getUser(): Promise; getServerForUri(uri: string): Promise; getContinueWatching(): Promise; getApiItemsByUri(uri: string): Promise<{ server: IPlexServer; items: any[]; }>; getApiItemByUri(uri: string): Promise<{ server: IPlexServer; item: any; }>; resolveOnDeckForUri(uri: string): Promise; search(title: string): Promise; /** * NOTE: `item` should look like eg `/library/metadata/1234` */ createPlayQueue(server: IPlexServer, item: string): Promise<{ playQueueID: any; selectedItemID: any; selectedItemOffset: any; }>; private queryMedia; private fetchServers; private apiGet; private serverRequestHeaders; }