import { Well as GlobalWell } from '../../types';
export declare enum PadStatus {
    All = "all",
    Active = "active",
    Inactive = "inactive"
}
export type MappedWell = {
    id: number;
    assetId: number;
    name: string;
    rigReleaseDate: number | undefined;
    totalDepth: number;
    formation: string;
    color?: string;
    status: string;
    topHole: {
        coordinates: [number, number];
    };
};
export type MappedPad = {
    id: string;
    name: string;
    fleetName: string;
    wells: MappedWell[];
    wellsNamesCombined: string;
    formationsCombined: string;
};
export type Filters = {
    selectedFracFleets: string[];
    selectedFormations: string[];
    padStatus: PadStatus;
    tvdMin: number | undefined;
    tvdMax: number | undefined;
    /** Optional radius (in miles) to limit pads relative to the main pad first well */
    radiusMiles?: number;
};
export type Well = Pick<GlobalWell, 'id' | 'asset_id'>;
export type CompletionsOffsetWellPickerProps = {
    /**
     * The company ID to fetch pads and wells data for
     */
    companyId: string;
    /**
     * The ID of the currently selected pad from app wrapper
     */
    selectedPadId: number;
    /**
     * Array of well IDs selected as offset wells
     */
    selectedOffsetWellIds: number[];
    /**
     * Callback when user selects/deselects offset wells
     */
    onOffsetWellsSelect: (offsetWells: MappedPad['wells']) => void;
    /**
     * Optional array of well objects with metadata from app wrapper
     */
    wells?: Well[];
    /**
     * Optional single well object for current well from app wrapper
     */
    well?: Well;
    /**
     * Maximum radius in miles for filtering wells (optional)
     * If not provided, no radius filter is applied
     */
    maxRadiusInMiles?: number;
    /**
     * Show global selector icon instead of well icon
     */
    isGlobalSelector?: boolean;
    /**
     * Optional test ID for testing purposes
     */
    testId?: string;
};
//# sourceMappingURL=types.d.ts.map