import { ServiceRequester } from "../service-requester";
import { Application, ApplicationConfigQueryParameters, ApplicationConfiguration, ApplicationVersion, ApplicationVersionConfiguration, FullConfiguration, ServiceInstance, ServiceInstancesQueryParams } from "./types";
export declare class TektonServiceClient {
    private http;
    constructor(urlPrefix?: string, serviceRequester?: ServiceRequester);
    private extractRequestData;
    getApplications(): Promise<Application[]>;
    getApplication(applicationName: string): Promise<Application>;
    getApplicationVersions(applicationName: string): Promise<ApplicationVersion[]>;
    getApplicationVersion(applicationName: string, applicationVersionName: string): Promise<ApplicationVersion>;
    getServiceInstances(query?: ServiceInstancesQueryParams): Promise<ServiceInstance[]>;
    getServiceInstance(serviceInstanceName: string, query?: ServiceInstancesQueryParams): Promise<ServiceInstance>;
    getAllConfigs(query?: ApplicationConfigQueryParameters): Promise<FullConfiguration>;
    getApplicationConfig(applicationName: string, serviceInstanceName: string): Promise<ApplicationConfiguration>;
    getApplicationVersionConfig(applicationName: string, applicationVersionName: string, serviceInstanceName: string): Promise<ApplicationVersionConfiguration>;
}
