import { IDLNode } from "./IDLNode";
import { StructMemberIDLNode } from "./StructMemberIDLNode";
import { IStructIDLNode } from "./interfaces";
import { StructASTNode } from "../astTypes";
import { IDLMessageDefinition } from "../types";
export declare class StructIDLNode extends IDLNode<StructASTNode> implements IStructIDLNode {
    get type(): string;
    get definitions(): StructMemberIDLNode[];
    /** Writes out struct as IDL Message definition with resolved `definitions` members */
    toIDLMessageDefinition(): IDLMessageDefinition;
    /** Gets node within struct by its local name (unscoped) */
    private getStructMemberNode;
}
//# sourceMappingURL=StructIDLNode.d.ts.map