import { Image } from 'react-native';
import { Matrix } from 'rn-color-matrices';

export interface Config {
  readonly name: string
  [key: string]: any
}

export interface FilterConfig {
  readonly image: Image
  readonly disableCache?: boolean
}

export interface AmountFilterConfig extends FilterConfig {
  readonly amount?: number
}

export interface MatrixFilterConfig extends FilterConfig {
  readonly matrix: number[]
}

export interface Position {
  readonly x: string | number
  readonly y: string | number
}

export type MixStep = 'CLAMP' | 'SMOOTH'
