import { ColorPreset } from "./color-preset";
import { Pattern } from "./pattern";
import { PatternComposer } from "./pattern-composer";
import { PatternPreset } from "./pattern-preset";
import { Seed } from "./seed";
export interface PatternGeneratorParams {
    seed: Seed;
    patterns?: string[];
    color?: string;
    baseColor?: string;
}
export declare class PatternGenerator {
    readonly seed: Seed;
    readonly color: ColorPreset;
    readonly preset: PatternPreset;
    readonly backgroundComposer: PatternComposer;
    readonly structureComposer: PatternComposer;
    constructor(params: PatternGeneratorParams);
    generate(): Promise<Pattern>;
}
