export type MapLabelLanguage = 'ko' | 'en' | 'ja' | 'zh' | 'local';
export type DepthFontSize = 'small' | 'medium' | 'large';

export interface DepthColorStop {
  depth: number;
  color: string;
}

export interface MapStyleSettings {
  labelLanguage: MapLabelLanguage;
  landColor: string;
  waterBaseColor: string;
  depthStops: DepthColorStop[];
  depthFontSize: DepthFontSize;
  depthFontColor: string;
}

export const DEFAULT_MAP_STYLE_SETTINGS: MapStyleSettings = {
  labelLanguage: 'ko',
  landColor: '#1a1a2e',
  waterBaseColor: '#14606e',
  depthStops: [
    { depth: -8000, color: '#010610' },
    { depth: -4000, color: '#030c1c' },
    { depth: -2000, color: '#041022' },
    { depth: -1000, color: '#051529' },
    { depth: -500, color: '#061a30' },
    { depth: -100, color: '#08263d' },
  ],
  depthFontSize: 'medium',
  depthFontColor: '#e2e8f0',
};
