/* tslint:disable */
/* eslint-disable */

/* auto-generated by NAPI-RS */

export interface TransformOutput {
  code: string
  map?: string
  output?: string
  diagnostics: Array<string>
}
export interface StyleXModuleResolution {
  type: string
  rootDir?: string
  themeFileExtension?: string
}
export const enum SourceMaps {
  True = 'True',
  False = 'False',
  Inline = 'Inline'
}
export interface StyleXOptions {
  styleResolution?: string
  useRemForFontSize?: boolean
  runtimeInjection?: boolean
  classNamePrefix?: string
  definedStylexCssVariables?: Record<string, string>
  importSources?: (string | { as: string, from: string })[]
  treeshakeCompensation?: boolean
  genConditionalClasses?: boolean
  dev?: boolean
  test?: boolean
  debug?: boolean
  enableDebugClassNames?: boolean
  enableDebugDataProp?: boolean
  enableDevClassNames?: boolean
  aliases?: Record<string, string[]>
  unstable_moduleResolution?: StyleXModuleResolution
  sourceMap?: SourceMaps
}
export interface StyleXMetadata {
  stylex: ([string, { ltr: string; rtl?: null | string }, number])[]
}
export interface StyleXTransformResult {
  code: string
  metadata: StyleXMetadata
  map?: string
}
export declare function transform(filename: string, code: string, options: StyleXOptions): StyleXTransformResult
export declare function normalizeRsOptions(options: StyleXOptions): StyleXOptions
