import type { BarrelSlug, GripSlug, SVGandPNG, SightSlug, UnderBarrelSlug } from './types'; export declare const getAttachmentAssetURL: (path: string) => string; export interface Attachment { slug: AttachmentSlug; name: string; icon: SVGandPNG; } export type AttachmentSlug = 'sight' | 'barrel' | 'grip' | 'under_barrel'; export declare const ATTACHMENTS: ({ slug: "sight"; name: string; icon: { svg: import("./types").Svg; png: string; }; } | { slug: "barrel"; name: string; icon: { svg: import("./types").Svg; png: string; }; } | { slug: "grip"; name: string; icon: { svg: import("./types").Svg; png: string; }; } | { slug: "under_barrel"; name: string; icon: { svg: import("./types").Svg; png: string; }; })[]; export interface Sight { slug: SightSlug; name: string; magnification: number; description: string; icon: SVGandPNG; } export declare const SIGHTS: ({ slug: "red_dot_a"; name: string; magnification: number; description: string; icon: { svg: import("./types").Svg; png: string; }; } | { slug: "red_dot_b"; name: string; magnification: number; description: string; icon: { svg: import("./types").Svg; png: string; }; } | { slug: "red_dot_c"; name: string; magnification: number; description: string; icon: { svg: import("./types").Svg; png: string; }; } | { slug: "red_dot_handgun"; name: string; magnification: number; description: string; icon: { svg: import("./types").Svg; png: string; }; } | { slug: "holo_a"; name: string; magnification: number; description: string; icon: { svg: import("./types").Svg; png: string; }; } | { slug: "holo_b"; name: string; magnification: number; description: string; icon: { svg: import("./types").Svg; png: string; }; } | { slug: "holo_c"; name: string; magnification: number; description: string; icon: { svg: import("./types").Svg; png: string; }; } | { slug: "holo_d"; name: string; magnification: number; description: string; icon: { svg: import("./types").Svg; png: string; }; } | { slug: "reflex_a"; name: string; magnification: number; description: string; icon: { svg: import("./types").Svg; png: string; }; } | { slug: "reflex_b"; name: string; magnification: number; description: string; icon: { svg: import("./types").Svg; png: string; }; } | { slug: "reflex_c"; name: string; magnification: number; description: string; icon: { svg: import("./types").Svg; png: string; }; } | { slug: "reflex_d"; name: string; magnification: number; description: string; icon: { svg: import("./types").Svg; png: string; }; } | { slug: "scope_1.5x"; name: string; magnification: number; description: string; icon: { svg: import("./types").Svg; png: string; }; } | { slug: "scope_2.0x"; name: string; magnification: number; description: string; icon: { svg: import("./types").Svg; png: string; }; } | { slug: "scope_2.5x_a"; name: string; magnification: number; description: string; icon: { svg: import("./types").Svg; png: string; }; } | { slug: "scope_2.5x_b"; name: string; magnification: number; description: string; icon: { svg: import("./types").Svg; png: string; }; } | { slug: "scope_3.0x"; name: string; magnification: number; description: string; icon: { svg: import("./types").Svg; png: string; }; } | { slug: "scope_3.0x_.44_mag"; name: string; magnification: number; description: string; icon: { svg: import("./types").Svg; png: string; }; } | { slug: "scope_4.0x"; name: string; magnification: number; description: string; icon: { svg: null; png: null; }; } | { slug: "scope_5.0x"; name: string; magnification: number; description: string; icon: { svg: null; png: null; }; } | { slug: "scope_12.0x"; name: string; magnification: number; description: string; icon: { svg: null; png: null; }; })[]; export interface Barrel { slug: BarrelSlug; name: string; description: string; icon: SVGandPNG; } export declare const BARRELS: ({ slug: "flash_hider"; name: string; description: string; icon: { svg: import("./types").Svg; png: string; }; } | { slug: "compensator"; name: string; description: string; icon: { svg: import("./types").Svg; png: string; }; } | { slug: "muzzle_brake"; name: string; description: string; icon: { svg: import("./types").Svg; png: string; }; } | { slug: "suppressor"; name: string; description: string; icon: { svg: import("./types").Svg; png: string; }; } | { slug: "extended_barrel"; name: string; description: string; icon: { svg: import("./types").Svg; png: string; }; })[]; export interface Grip { slug: GripSlug; name: string; description: string; icon: SVGandPNG; } export declare const GRIPS: ({ slug: "vertical_grip"; name: string; description: string; icon: { svg: import("./types").Svg; png: string; }; } | { slug: "angled_grip"; name: string; description: string; icon: { svg: import("./types").Svg; png: string; }; })[]; export interface UnderBarrel { slug: UnderBarrelSlug; name: string; description: string; icon: SVGandPNG; } export declare const UNDER_BARRELS: { slug: "laser"; name: string; description: string; icon: { svg: import("./types").Svg; png: string; }; }[]; export interface OpticColor { slug: OpticColorSlug; name: string; hexColorCode: `#${string}`; } export type OpticColorSlug = 'default_defense' | 'default_attack' | 'light_blue' | 'blue' | 'turquoise' | 'green' | 'light_green' | 'yellow' | 'light_orange' | 'orange' | 'red' | 'purple' | 'white' | 'black'; export declare const OPTIC_COLORS: ({ slug: "default_defense"; name: string; hexColorCode: "#0aff0f"; } | { slug: "default_attack"; name: string; hexColorCode: "#ff0b2f"; } | { slug: "light_blue"; name: string; hexColorCode: "#8de8e8"; } | { slug: "blue"; name: string; hexColorCode: "#0a01ff"; } | { slug: "turquoise"; name: string; hexColorCode: "#0affac"; } | { slug: "green"; name: string; hexColorCode: "#0aff0f"; } | { slug: "light_green"; name: string; hexColorCode: "#abff0a"; } | { slug: "yellow"; name: string; hexColorCode: "#f7fc0a"; } | { slug: "light_orange"; name: string; hexColorCode: "#ffb60a"; } | { slug: "orange"; name: string; hexColorCode: "#ff932e"; } | { slug: "red"; name: string; hexColorCode: "#ff0b2e"; } | { slug: "purple"; name: string; hexColorCode: "#ff0bff"; } | { slug: "white"; name: string; hexColorCode: "#ffffff"; } | { slug: "black"; name: string; hexColorCode: "#0e0e0e"; })[]; //# sourceMappingURL=attachments.d.ts.map