import { TypeAliasDeclaration, PropertySignature } from 'ts-morph';
/**
 * Traverse all of the properties of a type alias declaration,
 * returning an array of all of the properties.
 *
 * Specifically, this resolves type alias declarations that resolve to types
 * that are "object-like", including:
 * - IntersectionTypes,
 * - TypeLiterals, and
 * - TypeReferences (which resolve to IntersectionTypes or TypeLiterals)
 */
export declare function getTypeAliasProperties(ta: TypeAliasDeclaration): PropertySignature[];
