import { BaseNode } from '../base';
import { UsingDirectiveContext, SolidityParserVisitor } from '../../antlr4';
import { UserDefinedValueTypeDefinition } from '../declaration';
import { IdentifierPath } from './identifier-path';
import { TypeName } from '../type';
import { UsingAliases } from './using-aliases';
export declare class UsingDirective extends BaseNode {
    type: "UsingDirective";
    global: boolean;
    libraryName: UserDefinedValueTypeDefinition | IdentifierPath | null;
    usingAliases: UsingAliases[] | null;
    typeName: TypeName | '*';
    constructor(ctx: UsingDirectiveContext, visitor: SolidityParserVisitor<any>);
}
