import { ComponentBucket, FigmaLocalVariables, FigmaStyleType, FigmaTeamComponent, FigmaTeamStyle, HexStyleMap, PropertyCheck, StyleBucket, StyleLookupMap } from "../models/figma"; import { LintCheck } from "../models/stats"; import { HexColorToFigmaVariableMap, RoundingToFigmaVariableMap, SpacingToFigmaVariableMap } from "../utils/variables"; export type LintCheckOptions = { hexStyleMap?: HexStyleMap; styleLookupMap?: StyleLookupMap; hexColorToVariableMap?: HexColorToFigmaVariableMap; roundingToVariableMap?: RoundingToFigmaVariableMap; spacingToVariableMap?: SpacingToFigmaVariableMap; }; export declare const runSimilarityChecks: (styleBucket: StyleBucket, variables: FigmaLocalVariables, targetNode: BaseNode, opts?: LintCheckOptions) => LintCheck[]; export declare function isNodeOfTypeAndVisible(types: string[], node: BaseNode): boolean; export declare const hasValidFillToMatch: (node: MinimalFillsMixin) => boolean; export declare const hasValidRoundingToMatch: (node: CornerMixin) => boolean; export declare const hasValidSpacingToMatch: (node: CornerMixin) => boolean; export declare const hasValidStrokeToMatch: (node: MinimalStrokesMixin) => boolean; export declare function generateStyleBucket(styles: FigmaTeamStyle[], opts?: { includeNames: boolean; }): StyleBucket; export declare function getStyleLookupDefinitions(styleType: FigmaStyleType | "STROKE"): PropertyCheck[] | undefined; export declare function getStyleLookupKey(checks: PropertyCheck[], node: any, nodeType: "styleNode" | "figmaNode"): string; export declare function generateStyleLookup(styleBucket: StyleBucket): StyleLookupMap; export declare function generateComponentMap(components: FigmaTeamComponent[]): ComponentBucket;