import type { FilterState, PickerSegmentId } from '../stores/filter-store/types';
export declare const WELL_PROPERTY_FILTER_KEYS: (keyof FilterState)[];
export type FilterableWell = {
    name?: string;
    lastActive?: number;
    lastDrillingAt?: number;
    status?: string;
    companyId?: number | string;
    rigName?: string;
    programName?: string;
    basin?: string;
    county?: string;
    area?: string;
    formation?: string;
    stringDesign?: unknown;
    interventionAsset?: string[];
    padName?: string;
    wellState?: string;
    lastInterventionAt?: number;
};
export type FilterableVisibleWell = FilterableWell & {
    visibility?: string;
};
export type DoesWellPassFiltersOptions = {
    excludeKeys?: (keyof FilterState)[];
    segment?: PickerSegmentId;
};
export declare const EXCLUDE_RIG_NAME_FILTER: DoesWellPassFiltersOptions;
export declare const doesWellPassFilters: (well: FilterableWell, filters: FilterState | null, options?: DoesWellPassFiltersOptions) => boolean;
export declare const doesWellPassVisibilityAndFilters: (well: FilterableVisibleWell, filters: FilterState | null, includeHidden: boolean, options?: DoesWellPassFiltersOptions) => boolean;
//# sourceMappingURL=doesWellPassFilters.d.ts.map