export type AppStream = {
    id: number;
    type: string;
    status: string;
    visibility: string;
    segment: string;
    source_type: string;
    last_active_at: string;
    first_active_at: string;
};
export type Coordinates = [number, number];
export type Well = {
    asset_id: number;
    name: string;
    status: string;
    id: string;
    last_active_at: string;
    last_wireline_at?: string;
    is_active: boolean;
    rig?: string;
    companyId?: string;
    app_streams?: AppStream[];
    settings: {
        [key: string]: any;
        top_hole: {
            coordinates: Coordinates;
        };
    };
};
export type FracFleetLine = {
    id: string;
    name: string;
    pad_frac_fleet_id: number;
    viewer_well: number | null;
    frac_fleet_line_wells?: Well[];
};
export type Pad = {
    id: number;
    name: string;
    created_at: string;
    updated_at: string;
    last_active_at: string;
    company_id: number;
    program_id: number;
    lon_lat: {
        longitude: number;
        latitude: number;
    };
    viewer_well_id: number | null;
};
export type PadFracFleet = {
    id: string;
    current: boolean;
    frac_fleet_lines: FracFleetLine[];
    pad: Pad;
    [key: string]: any;
};
export type FracFleet = {
    type: string;
    id: string;
    name: string;
    current_pad_id: number;
    pad_frac_fleets?: PadFracFleet[];
};
export declare enum PadMode {
    custom = "custom",// specific well selected
    pad = "pad",// pad mode (zipper frac)
    padLine = "padLine"
}
export type PadModeSetting = {
    mode: PadMode;
    selectedAssets?: string[] | number[];
    selectedLine?: string;
};
export type OffsetStageConfig = {
    lineStyle: string;
    lineWidth: number;
};
export type OffsetSetting = {
    selectedWellId: number;
    selectedWellIdNew?: string;
    selectedWellName: string;
    selectedWellStatus: string;
    selectedStages: number[];
    stages: Record<number, OffsetStageConfig>;
};
//# sourceMappingURL=Completions.d.ts.map