import type { PickerSegment } from '../../../OffsetWellPickerV5.types';
import type { FilterState } from '../types';
type CascadeHierarchy = {
    chain: (keyof FilterState)[];
};
type FilterKey = keyof FilterState;
export declare const buildUpstreamMap: (hierarchies: CascadeHierarchy[]) => Map<FilterKey, FilterKey[]>;
export declare const buildDownstreamMap: (hierarchies: CascadeHierarchy[]) => Map<FilterKey, FilterKey[]>;
export declare const getCascadeMaps: (segment: PickerSegment) => {
    hierarchies: CascadeHierarchy[];
    upstream: Map<FilterKey, FilterKey[]>;
    downstream: Map<FilterKey, FilterKey[]>;
};
export declare const CASCADE_HIERARCHIES: CascadeHierarchy[];
export declare const UPSTREAM_FILTERS_MAP: Map<keyof FilterState, (keyof FilterState)[]>;
export declare const DOWNSTREAM_FILTERS_MAP: Map<keyof FilterState, (keyof FilterState)[]>;
export {};
//# sourceMappingURL=cascade-hierarchies.d.ts.map