UNPKG

python2ib

Version:

Convert Python code to IB Pseudocode format

41 lines 1.53 kB
/** * Indentation utilities for IB Pseudocode output */ import { IndentStyle } from '../types/config.js'; /** Indentation manager class */ export declare class IndentManager { private style; private size; private currentLevel; constructor(style?: IndentStyle, size?: number); /** Get current indentation string */ get current(): string; /** Get indentation string for specific level */ getIndent(level: number): string; /** Increase indentation level */ increase(): void; /** Decrease indentation level */ decrease(): void; /** Set specific indentation level */ setLevel(level: number): void; /** Get current indentation level */ getLevel(): number; /** Reset indentation to level 0 */ reset(): void; /** Apply indentation to a line of text */ applyToLine(text: string, level?: number): string; /** Apply indentation to multiple lines */ applyToLines(lines: string[], level?: number): string[]; } /** Utility functions for indentation */ export declare const IndentUtils: { /** Create indentation string */ create(level: number, style?: IndentStyle, size?: number): string; /** Count indentation level of a line */ countLevel(line: string, style?: IndentStyle, size?: number): number; /** Remove indentation from a line */ remove(line: string): string; /** Normalize indentation in text block */ normalize(text: string, style?: IndentStyle, size?: number): string; }; //# sourceMappingURL=indent.d.ts.map