import ts from 'typescript';
/**
 * True when a public type is represented by TypeScript's structural type
 * system rather than a class, enum, constructor, or unique-symbol identity.
 * Type arguments and interface base types must also be structural so wrappers
 * such as `Promise<ExternalClass>` do not hide nominal exposure.
 */
export declare function isStructuralPublicType(type: ts.Type, checker: ts.TypeChecker, seen?: Set<ts.Type>): boolean;
//# sourceMappingURL=structuralType.d.ts.map