import { AdvancedMap } from './format'; export declare type Params = Record; export interface BaseData { description: string; default: string; version?: Partial>>; require?: Record; } export interface EnumData extends BaseData { description: string; type: 'enum'; enumValues: Array<{ value: string; description: string; }>; } export interface BoolData extends BaseData { type: 'boolean' | 'boolean-reversed'; } export interface IntegerData extends BaseData { type: 'integer'; min?: number; max?: number; } export interface StringData extends BaseData { type: 'string'; } export interface ResourceData extends BaseData { type: 'resource'; } export interface MapData extends BaseData { type: 'map'; } export interface LayerData extends BaseData { type: 'layer'; } export interface ChizuData extends BaseData { type: 'chizu'; } export declare type Data = EnumData | BoolData | IntegerData | StringData | ResourceData | MapData | LayerData | ChizuData; export declare const data: Record; export declare const paramKeys: string[]; export declare const resourceKeys: string[]; export declare function getDefaultValue(key: string): string | null; export interface ValidateParamsOption { version: string; maxLength: number; allowExtraneous: boolean; allowNulls: boolean; } export declare function validateParams(params: Params, opt: Partial): boolean; export declare function cutDefaults(params: Params): Params; export interface addDefaultsOption { version?: string; nomaps?: boolean; noresources?: boolean; } export declare function addDefaults(params: Params, version?: addDefaultsOption | string): Params; export declare function sanitize(params: Params, version?: string): Params; export declare function cutUnadvancedData(params: Params): Params; export declare function minimizeMapData(params: Params, isFXOrLater?: boolean): Params; export declare function minimizeAdvancedData(data: AdvancedMap): AdvancedMap;