import GbxRemote from "../gbx/remote.js";
import { Map } from "../structures/index.js";
declare class MapsManager {
    private remote;
    constructor(remote: GbxRemote);
    addMap(filename: string): Promise<boolean>;
    addMaps(filenames: string[]): Promise<number>;
    getCurrentIndex(): Promise<number>;
    getCurrentMapInfo(): Promise<Map>;
    getList(size: number, offset: number): Promise<Map[]>;
    getMapInfo(filename: string): Promise<Map>;
    getNextIndex(): Promise<number>;
    getNextMapInfo(): Promise<Map>;
    insertMap(filename: string): Promise<boolean>;
    insertMaps(filenames: string[]): Promise<number>;
    jumpToIndex(index: number): Promise<boolean>;
    jumpToUid(uid: string): Promise<boolean>;
    next(): Promise<boolean>;
    removeMap(filename: string): Promise<boolean>;
    removeMaps(filenames: string[]): Promise<number>;
    restart(): Promise<boolean>;
    setNextIndex(index: number): Promise<boolean>;
    setNextUid(uid: string): Promise<boolean>;
    write(filename: string, content: Buffer): Promise<boolean>;
}
export default MapsManager;
