import type { Pattern, Texture } from '../../../types';
import type { FaceSource, FaceTransform, FaceName } from './face-map';
export interface CreateFaceArtifactsParams {
    baseId: string;
    face: FaceName;
    source: FaceSource;
    transform: FaceTransform;
    expectedSize: [number, number];
    textureWidth: number;
    textureHeight: number;
    texturePixels: Uint8Array;
    ensureMaterial: (color: {
        r: number;
        g: number;
        b: number;
        a: number;
    }) => string;
    variant?: 'base' | 'overlay';
}
export interface FaceArtifactsResult {
    pattern: Pattern | null;
    texture: Texture | null;
    hasTransparency: boolean;
    hasVisiblePixels: boolean;
}
export declare function createFaceArtifacts(params: CreateFaceArtifactsParams): FaceArtifactsResult;
