﻿// @flow
// eslint doesn't understand usage with types
// eslint-disable-next-line no-unused-vars
import type {CSSViewportRule, RuleOptions, JssStyle, ToCssOptions, BaseRule} from '../flow-types'

declare export class ViewportRule implements BaseRule {
  type: string;
  at: string;
  key: string;
  style: JssStyle;
  options: RuleOptions;
  isProcessed: boolean;
  renderable: ?CSSViewportRule;
  constructor(key: string, style: JssStyle, options: RuleOptions): this;
  toString(options?: ToCssOptions): string;
}

declare export default {
  onCreateRule(key: string, style: JssStyle, options: RuleOptions): ViewportRule | null
}
