import { Finder } from './Finder'; import type { PaletteOptions } from './options'; import type { ImageSource, QuantizedColor } from './types'; export type PaletteConfig = Required; export declare class Palette { config: PaletteConfig; colors: Array; finder?: Finder; protected _stream: ReadableStream>; protected _streamControler: ReadableStreamDefaultController; constructor(options?: PaletteOptions); protected _resolveOptions(options: PaletteOptions): PaletteConfig; protected _createStream(): ReadableStream; addSample(sample: ImageSource): void; generate(): Promise>; match(color: Array | string | number): { color: QuantizedColor; index: number; } | undefined; toColors(): QuantizedColor[]; toHexColors(): string[]; toRgbColors(): import("./types").Rgb[]; toRgbIntColors(): number[]; toLabColors(): import("./types").Oklab[]; toUint8Array(length?: number): Uint8ClampedArray; clear(): void; }