import { KNativePointer } from "../../src/reexport-for-generated";
import { Es2pandaAstNodeType } from "./../Es2pandaEnums";
import { Expression } from "./Expression";
import { TypeNode } from "./TypeNode";
export declare class TSTypeParameterInstantiation extends Expression {
    constructor(pointer: KNativePointer, astNodeType: Es2pandaAstNodeType);
    static createTSTypeParameterInstantiation(params: readonly TypeNode[]): TSTypeParameterInstantiation;
    static updateTSTypeParameterInstantiation(original: TSTypeParameterInstantiation | undefined, params: readonly TypeNode[]): TSTypeParameterInstantiation;
    get params(): readonly TypeNode[];
    /** @deprecated */
    setParams(params: readonly TypeNode[]): this;
    protected readonly brandTSTypeParameterInstantiation: undefined;
}
export declare function isTSTypeParameterInstantiation(node: object | undefined): node is TSTypeParameterInstantiation;
