declare const serviceNameText = "service-name";
interface Service {
    label: string;
    name: string;
    tags: string[];
    credentials: string;
}
interface UpdatedService {
    [key: string]: Service[];
}
interface MtaYamlResourceService {
    service: string;
    [serviceNameText]: string;
    "service-plan": string;
}
export interface ServiceTags {
    tags: string[];
}
export interface MtaYamlResource {
    name: string;
    type: string;
    parameters: MtaYamlResourceService;
}
export interface MtaYaml {
    id?: string;
    modules: Array<unknown>;
    resources: Array<MtaYamlResource>;
}
export interface XSSecurityContent {
    xsappname: string;
    "tenant-mode"?: string;
    description?: string;
    scopes?: Array<object>;
    "role-templates"?: Array<object>;
    "oauth2-configuration": {
        "redirect-uris": Array<string>;
    };
}
export default class CFCredentials {
    static getCredentials(mtaYaml: MtaYaml): Promise<UpdatedService>;
    static updateServiceInstance(serviceInstanceName: string, xsSecurityJson: XSSecurityContent): Promise<void>;
    private static getServiceInstance;
    private static createServiceKey;
    private static getServiceTags;
    private static getServiceKeys;
    private static getOrCreateServiceKeys;
    private static parseStdOut;
    private static parseCFError;
}
export {};
