export declare interface AvatarData { maskId: string; } export declare interface AvatarOptions { name: string; colors: string[]; title?: boolean; square?: boolean; size?: number; } export declare type AvatarVariant = 'marble' | 'bauhaus' | 'beam' | 'pixel' | 'ring' | 'sunset'; export declare interface BauhausData { elements: BauhausElement[]; maskId: string; } export declare interface BauhausElement { color: string; translateX: number; translateY: number; rotate: number; isSquare: boolean; } export declare interface BeamData { wrapperColor: string; faceColor: string; backgroundColor: string; wrapperTranslateX: number; wrapperTranslateY: number; wrapperRotate: number; wrapperScale: number; isMouthOpen: boolean; isCircle: boolean; eyeSpread: number; mouthSpread: number; faceRotate: number; faceTranslateX: number; faceTranslateY: number; maskId: string; } export declare function generateBauhausData(name: string, colors: string[]): BauhausData; export declare function generateBauhausSvg(name: string, colors: string[], options?: { square?: boolean; size?: number; title?: string; }): string; export declare function generateBeamData(name: string, colors: string[]): BeamData; export declare function generateBeamSvg(name: string, colors: string[], options?: { square?: boolean; size?: number; title?: string; }): string; export declare function generateMarbleData(name: string, colors: string[]): MarbleData; export declare function generateMarbleSvg(name: string, colors: string[], options?: { square?: boolean; size?: number; title?: string; }): string; export declare function generatePixelData(name: string, colors: string[]): PixelData; export declare function generatePixelSvg(name: string, colors: string[], options?: { square?: boolean; size?: number; title?: string; }): string; export declare function generateRingData(name: string, colors: string[]): RingData; export declare function generateRingSvg(name: string, colors: string[], options?: { square?: boolean; size?: number; title?: string; }): string; export declare function generateSunsetData(name: string, colors: string[]): SunsetData; export declare function generateSunsetSvg(name: string, colors: string[], options?: { square?: boolean; size?: number; title?: string; }): string; export declare const getAngle: (x: number, y: number) => number; export declare const getBoolean: (number: number, ntn: number) => boolean; export declare const getContrast: (hexcolor: string) => string; export declare const getDigit: (number: number, ntn: number) => number; export declare const getModulus: (num: number, max: number) => number; export declare const getRandomColor: (number: number, colors: string[], range: number) => string; export declare const getUnit: (number: number, range: number, index?: number) => number; export declare const hashCode: (name: string) => number; export declare interface MarbleData { elements: MarbleElement[]; maskId: string; } export declare interface MarbleElement { color: string; translateX: number; translateY: number; scale: number; rotate: number; } export declare interface PixelData { colors: string[]; maskId: string; } export declare function renderBauhausSvg(data: BauhausData, options?: { size?: number; square?: boolean; title?: string; }): string; export declare function renderBeamSvg(data: BeamData, options?: { size?: number; square?: boolean; title?: string; }): string; export declare function renderMarbleSvg(data: MarbleData, options?: { size?: number; square?: boolean; title?: string; }): string; export declare function renderPixelSvg(data: PixelData, options?: { size?: number; square?: boolean; title?: string; }): string; export declare function renderRingSvg(data: RingData, options?: { size?: number; square?: boolean; title?: string; }): string; export declare function renderSunsetSvg(data: SunsetData, options?: { size?: number; square?: boolean; title?: string; }): string; export declare interface RingData { colors: string[]; maskId: string; } export declare interface SunsetData { colors: string[]; nameWithoutSpace: string; maskId: string; } export { }