import { type Facade } from '../../facade/facade.js';
import { type RemoteConfigSchema } from '../../../../data/schema/model/remote/remote-config-schema.js';
import { type ComponentsDataWrapperApi } from '../../../../core/config/remote/api/components-data-wrapper-api.js';
import { type RemoteConfigMetadataSchema } from '../../../../data/schema/model/remote/remote-config-metadata-schema.js';
import { type ApplicationVersionsSchema } from '../../../../data/schema/model/common/application-versions-schema.js';
import { type ClusterSchema } from '../../../../data/schema/model/common/cluster-schema.js';
import { type DeploymentStateSchema } from '../../../../data/schema/model/remote/deployment-state-schema.js';
import { type DeploymentHistorySchema } from '../../../../data/schema/model/remote/deployment-history-schema.js';
export declare class RemoteConfig implements Facade<RemoteConfigSchema> {
    readonly encapsulatedObject: RemoteConfigSchema;
    private readonly _components;
    private readonly _schemaVersion;
    private readonly _metadata;
    private readonly _versions;
    private readonly _clusters;
    private readonly _state;
    private readonly _history;
    constructor(encapsulatedObject: RemoteConfigSchema);
    get components(): ComponentsDataWrapperApi;
    get schemaVersion(): number;
    get metadata(): Readonly<RemoteConfigMetadataSchema>;
    get versions(): ApplicationVersionsSchema;
    get clusters(): ReadonlyArray<Readonly<ClusterSchema>>;
    get state(): DeploymentStateSchema;
    get history(): Readonly<DeploymentHistorySchema>;
    addCluster(cluster: ClusterSchema): void;
}
