import { Application } from '../application.model';
export interface IApplicationDataSourceAttribute {
    enabled: string[];
    disabled: string[];
}
export interface IApplicationSummary {
    accounts?: string;
    aliases?: string;
    cloudProviders?: string;
    createTs?: string;
    description?: string;
    email?: string;
    name: string;
    pdApiKey?: string;
    slackChannel?: {
        name: string;
    };
    updateTs?: string;
}
export declare class ApplicationReader {
    static listApplications(): PromiseLike<IApplicationSummary[]>;
    static getApplicationAttributes(name: string): PromiseLike<any>;
    static getApplicationPermissions(applicationName: string): PromiseLike<any>;
    static getApplication(name: string, expand?: boolean): PromiseLike<Application>;
    private static splitAttributes;
    static setDisabledDataSources(application: Application): void;
    private static setDataSourceDisabled;
}
