import type { ClassDeclaration, FunctionDeclaration, InterfaceDeclaration, ModuleDeclaration, SourceFile, TypeAliasDeclaration } from 'typescript';
/**
 * Build clean function signature for DTS output
 */
export declare function buildFunctionSignature(node: FunctionDeclaration, sf: SourceFile): string;
/**
 * Build clean variable declaration for DTS
 */
export declare function buildVariableDeclaration(name: string, type: string | undefined, kind: string, isExported: boolean): string;
/**
 * Build clean interface declaration for DTS
 */
export declare function buildInterfaceDeclaration(node: InterfaceDeclaration, isExported: boolean, sf: SourceFile): string;
/**
 * Get interface body with proper formatting
 */
export declare function getInterfaceBody(node: InterfaceDeclaration, sf: SourceFile): string;
/**
 * Build clean type declaration for DTS
 */
export declare function buildTypeDeclaration(node: TypeAliasDeclaration, isExported: boolean, sf: SourceFile): string;
/**
 * Build clean class declaration for DTS
 */
export declare function buildClassDeclaration(node: ClassDeclaration, isExported: boolean, sf: SourceFile): string;
/**
 * Build clean class body for DTS (signatures only, no implementations)
 * Excludes: private fields (#field), private methods (#method), static blocks
 */
export declare function buildClassBody(node: ClassDeclaration, sf: SourceFile): string;
/**
 * Build clean module declaration for DTS
 */
export declare function buildModuleDeclaration(node: ModuleDeclaration, isExported: boolean, sf: SourceFile): string;
/**
 * Build clean module body for DTS (signatures only, no implementations)
 */
export declare function buildModuleBody(node: ModuleDeclaration, sf: SourceFile): string;
