import { LinearFilter, NearestFilter, Texture, Wrapping } from "three"; //#region src/loaders/texturePresets.d.ts /** Named texture presets */ type TexturePreset = 'pixel-art' | 'smooth' | 'none'; /** Custom texture options for full control */ interface TextureOptions { minFilter?: typeof NearestFilter | typeof LinearFilter; magFilter?: typeof NearestFilter | typeof LinearFilter; wrapS?: Wrapping; wrapT?: Wrapping; generateMipmaps?: boolean; colorSpace?: string; } /** Preset definitions */ declare const TEXTURE_PRESETS: Record; /** * Global texture configuration. * * Sets system-wide defaults for texture loading. Individual loaders * can override via their static `options` property, and per-load * overrides are supported via options parameters. * * @example * ```typescript * import { TextureConfig } from 'three-flatland' * * // Use smooth filtering globally * TextureConfig.options = 'smooth' * * // Or use custom options * TextureConfig.options = { * minFilter: NearestFilter, * magFilter: LinearFilter, * } * ``` */ declare class TextureConfig { private static _options; /** Get the global texture options */ static get options(): TexturePreset | TextureOptions; /** Set the global texture options */ static set options(value: TexturePreset | TextureOptions); /** Reset to system default ('pixel-art') */ static reset(): void; } /** * Apply texture preset or custom options to a texture. */ declare function applyTextureOptions(texture: Texture, preset: TexturePreset | TextureOptions): void; /** * Resolve options from hierarchy: instance > loader > global > 'pixel-art' */ declare function resolveTextureOptions(instanceOptions?: TexturePreset | TextureOptions, loaderOptions?: TexturePreset | TextureOptions): TexturePreset | TextureOptions; //#endregion export { TEXTURE_PRESETS, TextureConfig, TextureOptions, TexturePreset, applyTextureOptions, resolveTextureOptions }; //# sourceMappingURL=texturePresets.d.ts.map