import { Observable } from 'rxjs';
import { PingResponse } from './interfaces/ping';
import { EpisodeFilter } from './interfaces/episode-filter';
import { LocationFilter } from './interfaces/location-filter';
import { Location } from './interfaces/location';
import { CharacterFilter } from './interfaces/character-filter';
import { Episode } from './interfaces/episode';
import { Response } from './interfaces/response';
import { Character } from './interfaces/character';
export declare class ApiService {
    private baseUrl;
    private http;
    ping(): Observable<PingResponse>;
    getEpisode(): Observable<Response<Episode, EpisodeFilter>>;
    getEpisode(id: number | number[]): Observable<Episode[]>;
    getEpisode(filter: LocationFilter): Observable<Response<Episode, EpisodeFilter>>;
    getLocation(): Observable<Response<Location, LocationFilter>>;
    getLocation(id: number | number[]): Observable<Location[]>;
    getLocation(filter: LocationFilter): Observable<Response<Location, LocationFilter>>;
    getCharacter(): Observable<Response<Character, CharacterFilter>>;
    getCharacter(id: number | number[]): Observable<Character[]>;
    getCharacter(filter: CharacterFilter): Observable<Response<Character, CharacterFilter>>;
    private getEntity;
    private isId;
}
