UNPKG

1.51 kBTypeScriptView Raw
1/**
2 * @license
3 * Copyright (c) 2016 The Polymer Project Authors. All rights reserved.
4 * This code may only be used under the BSD style license found at
5 * http://polymer.github.io/LICENSE.txt
6 * The complete set of authors may be found at
7 * http://polymer.github.io/AUTHORS.txt
8 * The complete set of contributors may be found at
9 * http://polymer.github.io/CONTRIBUTORS.txt
10 * Code distributed by Google as part of the polymer project is also
11 * subject to an additional IP rights grant found at
12 * http://polymer.github.io/PATENTS.txt
13 */
14import { Document, Feature, Method, Property, Resolvable, ScannedFeature, ScannedMethod, ScannedProperty, Warning } from '../model/model';
15/**
16 * A scanned Polymer 1.x core "feature".
17 */
18export declare class ScannedPolymerCoreFeature extends ScannedFeature implements Resolvable {
19 warnings: Warning[];
20 properties: Map<string, ScannedProperty>;
21 methods: Map<string, ScannedMethod>;
22 resolve(document: Document): Feature | undefined;
23}
24declare module '../model/queryable' {
25 interface FeatureKindMap {
26 'polymer-core-feature': PolymerCoreFeature;
27 }
28}
29/**
30 * A resolved Polymer 1.x core "feature".
31 */
32export declare class PolymerCoreFeature implements Feature {
33 properties: Map<string, Property>;
34 methods: Map<string, Method>;
35 kinds: Set<string>;
36 identifiers: Set<string>;
37 warnings: Warning[];
38 readonly statementAst: undefined;
39 constructor(properties: Map<string, Property>, methods: Map<string, Method>);
40}