interface Position {
  start: {
    line: number;
    column: number;
  };
  end: {
    line: number;
    column: number;
  };
  source?: string;
}

export interface Declaration {
  type: 'declaration';
  property: string;
  value: string;
  position: Position;
}

export interface Comment {
  type: 'comment';
  comment: string;
  position: Position;
}

interface Options {
  source?: string;
  silent?: boolean;
}

export default function InlineStyleParser(
  style: string,
  options?: Options
): (Declaration | Comment)[];