import { TypeExpression } from "../gir.js";
import { IntrospectedNamespaceMember, Options } from "./base.js";
import { GirAliasElement } from "../index.js";
import { IntrospectedNamespace } from "./namespace.js";
import { FormatGenerator, GenericDescriptor } from "../generators/generator.js";
import { GirVisitor } from "../visitor.js";
import type { OptionsLoad } from "../types/index.js";
export declare class IntrospectedAlias extends IntrospectedNamespaceMember {
    readonly type: TypeExpression;
    readonly generics: GenericDescriptor[];
    constructor({ namespace, name, type, generics, ...args }: Options<{
        namespace: IntrospectedNamespace;
        name: string;
        type: TypeExpression;
        generics?: GenericDescriptor[];
    }>);
    accept(visitor: GirVisitor): IntrospectedAlias;
    copy(options?: {
        parent?: undefined;
        type?: TypeExpression;
    }): IntrospectedAlias;
    asString<T extends FormatGenerator<unknown>>(generator: T): ReturnType<T["generateAlias"]>;
    static fromXML(element: GirAliasElement, ns: IntrospectedNamespace, options: OptionsLoad): IntrospectedAlias | null;
}
