import { type AnyNode, type PaintPreviewArgs, type PaintResolveArgs } from '@pascal-app/core'; export declare const stairPaint: import("@pascal-app/core").PaintCapability; declare const segmentPaint: import("@pascal-app/core").PaintCapability; export declare const stairSegmentPaint: { materialTarget?: import("@pascal-app/core").MaterialTarget; roomScope?: boolean; resolveRole: (args: PaintResolveArgs) => string | null; roleLabel?: (node: AnyNode, role: string) => string | null; buildPatch: (args: import("@pascal-app/core").PaintPatchArgs) => Partial; commit?: (args: import("@pascal-app/core").PaintPatchArgs) => void; applyPreview: (args: PaintPreviewArgs) => (() => void) | null; getEffectiveMaterial: (args: Parameters>[0]) => { material: { id?: string | undefined; preset?: "brick" | "concrete" | "custom" | "glass" | "marble" | "metal" | "plaster" | "tile" | "white" | "wood" | undefined; properties?: { color: string; roughness: number; metalness: number; opacity: number; transparent: boolean; side: "back" | "double" | "front"; } | undefined; texture?: { url: string; repeat?: [number, number] | undefined; scale?: number | undefined; } | undefined; } | undefined; materialPreset: string | undefined; } | null; }; export {}; //# sourceMappingURL=paint.d.ts.map