import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; export interface VesselType { $type: "keelson.VesselType"; timestamp: Date | undefined; vesselType: VesselType_VesselType; } /** Vessel type based on the AIS standard */ export declare enum VesselType_VesselType { NOT_AVAILABLE = 0, RESERVED_1 = 1, RESERVED_2 = 2, RESERVED_3 = 3, RESERVED_4 = 4, RESERVED_5 = 5, RESERVED_6 = 6, RESERVED_7 = 7, RESERVED_8 = 8, RESERVED_9 = 9, RESERVED_10 = 10, RESERVED_11 = 11, RESERVED_12 = 12, RESERVED_13 = 13, RESERVED_14 = 14, RESERVED_15 = 15, RESERVED_16 = 16, RESERVED_17 = 17, RESERVED_18 = 18, RESERVED_19 = 19, WIG_ALL = 20, WIG_HAZARDOUS_A = 21, WIG_HAZARDOUS_B = 22, WIG_HAZARDOUS_C = 23, WIG_HAZARDOUS_D = 24, WIG_RESERVED_25 = 25, WIG_RESERVED_26 = 26, WIG_RESERVED_27 = 27, WIG_RESERVED_28 = 28, WIG_RESERVED_29 = 29, FISHING = 30, TOWING = 31, TOWING_LARGE = 32, DREDGING_UNDERWATER_OPS = 33, DIVING_OPS = 34, MILITARY_OPS = 35, SAILING = 36, PLEASURE_CRAFT = 37, RESERVED_38 = 38, RESERVED_39 = 39, HSC_ALL = 40, HSC_HAZARDOUS_A = 41, HSC_HAZARDOUS_B = 42, HSC_HAZARDOUS_C = 43, HSC_HAZARDOUS_D = 44, HSC_RESERVED_45 = 45, HSC_RESERVED_46 = 46, HSC_RESERVED_47 = 47, HSC_RESERVED_48 = 48, HSC_NO_INFO = 49, PILOT = 50, SEARCH_RESCUE = 51, TUG = 52, PORT_TENDER = 53, ANTI_POLLUTION = 54, LAW_ENFORCEMENT = 55, SPARE_LOCAL_56 = 56, SPARE_LOCAL_57 = 57, MEDICAL_TRANSPORT = 58, NONCOMBATANT = 59, PASSENGER_ALL = 60, PASSENGER_HAZARDOUS_A = 61, PASSENGER_HAZARDOUS_B = 62, PASSENGER_HAZARDOUS_C = 63, PASSENGER_HAZARDOUS_D = 64, PASSENGER_RESERVED_65 = 65, PASSENGER_RESERVED_66 = 66, PASSENGER_RESERVED_67 = 67, PASSENGER_RESERVED_68 = 68, PASSENGER_NO_INFO = 69, CARGO_ALL = 70, CARGO_HAZARDOUS_A = 71, CARGO_HAZARDOUS_B = 72, CARGO_HAZARDOUS_C = 73, CARGO_HAZARDOUS_D = 74, CARGO_RESERVED_75 = 75, CARGO_RESERVED_76 = 76, CARGO_RESERVED_77 = 77, CARGO_RESERVED_78 = 78, CARGO_NO_INFO = 79, TANKER_ALL = 80, TANKER_HAZARDOUS_A = 81, TANKER_HAZARDOUS_B = 82, TANKER_HAZARDOUS_C = 83, TANKER_HAZARDOUS_D = 84, TANKER_RESERVED_85 = 85, TANKER_RESERVED_86 = 86, TANKER_RESERVED_87 = 87, TANKER_RESERVED_88 = 88, TANKER_NO_INFO = 89, OTHER_ALL = 90, OTHER_HAZARDOUS_A = 91, OTHER_HAZARDOUS_B = 92, OTHER_HAZARDOUS_C = 93, OTHER_HAZARDOUS_D = 94, OTHER_RESERVED_95 = 95, OTHER_RESERVED_96 = 96, OTHER_RESERVED_97 = 97, OTHER_RESERVED_98 = 98, OTHER_NO_INFO = 99, UNRECOGNIZED = -1 } export declare function vesselType_VesselTypeFromJSON(object: any): VesselType_VesselType; export declare function vesselType_VesselTypeToJSON(object: VesselType_VesselType): string; export declare const VesselType: MessageFns; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; type DeepPartial = T extends Builtin ? T : T extends globalThis.Array ? globalThis.Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in Exclude]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & { [K in Exclude | "$type">]: never; }; interface MessageFns { readonly $type: V; encode(message: T, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): T; fromJSON(object: any): T; toJSON(message: T): unknown; create, I>>(base?: I): T; fromPartial, I>>(object: I): T; } export {};