import { Http, Response } from "@angular/http";
import { Observable } from "rxjs/Observable";
import { ConfigService } from "./ConfigService";
import 'rxjs/add/operator/map';
export declare class WebApiService {
    private http;
    private config;
    private _apiAddress;
    private _urlParameter;
    private _data;
    private _resource;
    private _method;
    private _canSendToken;
    private _contentType;
    constructor(http: Http, config: ConfigService);
    setApiAddress: (newAddress: string) => void;
    Content: (data: Object) => WebApiService;
    Resource: (resource: string) => WebApiService;
    ContentType: (contentType: string) => WebApiService;
    Method: (method: string) => WebApiService;
    CanSendToken: (canSendToken: boolean) => WebApiService;
    Parameters: (parameters: Object) => WebApiService;
    Execute: <T extends Response>() => Observable<T>;
}
