import { RemoteConfigMetadataSchema } from './remote-config-metadata-schema.js';
import { ApplicationVersionsSchema } from '../common/application-versions-schema.js';
import { ClusterSchema } from '../common/cluster-schema.js';
import { DeploymentStateSchema } from './deployment-state-schema.js';
import { DeploymentHistorySchema } from './deployment-history-schema.js';
import { SemanticVersion } from '../../../../business/utils/semantic-version.js';
import { RemoteConfigStructure } from './interfaces/remote-config-structure.js';
export declare class RemoteConfigSchema implements RemoteConfigStructure {
    static readonly SCHEMA_VERSION: SemanticVersion<number>;
    schemaVersion: number;
    metadata: RemoteConfigMetadataSchema;
    versions: ApplicationVersionsSchema;
    clusters: ClusterSchema[];
    state: DeploymentStateSchema;
    history: DeploymentHistorySchema;
    constructor(schemaVersion?: number, metadata?: RemoteConfigMetadataSchema, versions?: ApplicationVersionsSchema, clusters?: ClusterSchema[], state?: DeploymentStateSchema, history?: DeploymentHistorySchema);
}
