export interface IBranchMetadataBase {
    name: string;
    environment: string;
    stageNumber: number;
    systems: ISystemMetadata[];
    readOnly: boolean;
}
/** Version 4 or later */
export interface IBranchMetadata extends IBranchMetadataBase {
    mappingMode: MappingMode;
}
/** Version 2 and 3 */
export interface IBranchMetadataV2 extends IBranchMetadataBase {
    workEnvironmentOnly: boolean;
}
export interface ISystemMetadata {
    name: string;
    alias?: string;
    subsystems: ISubsystemMetadata[];
    filters?: any;
}
export interface ISubsystemMetadata {
    name: string;
    alias?: string;
    filters?: any;
}
export declare enum MappingMode {
    FULL = "Full",
    WORK_ENV_ONLY = "Work environment only",
    MIRROR = "Mirror"
}
