import * as DOM from './DOM';
export declare class Definitions extends DOM.Wrap {
    source: string;
    namespaces: {
        [abbr: string]: string;
    };
    constructor(source: string);
    readonly targetNamespace: string;
    private readNamespaces();
    readonly operations: {
        [name: string]: Operation;
    };
    readonly messages: {
        [name: string]: Message;
    };
}
export declare class Operation extends DOM.Wrap {
    element: Element;
    name: string;
    constructor(element: Element);
    readonly input: Element | null;
    readonly output: Element | null;
}
export declare class Message extends DOM.Wrap {
    element: Element;
    name: string;
    constructor(element: Element);
}
export declare class Type extends DOM.Wrap {
    name: string;
    constructor(element: Element);
}
