import { Block, Identifier, IfStatement, Node, SwitchStatement } from 'typescript'; interface IfStatementBlocks { thenBlock: Block; elseBlock: Block; } export declare const findIfThenStatementDeclaredIdentifiersInScope: (ifStmt: IfStatement) => Identifier[]; export declare const findIfElseStatementDeclaredIdentifiersInScope: (ifStmt: IfStatement) => Identifier[]; export declare const findIfThenStatementVariableDeclarationIds: (ifStmt: IfStatement) => Identifier[]; export declare const findIfElseStatementVariableDeclarationIds: (ifStmt: IfStatement) => Identifier[]; export declare const getIfStatementBlocks: (node: Node) => IfStatementBlocks | undefined; export declare const getIfStatementThenBlocks: (node: Node) => Block[] | undefined; export declare const getIfStatementElseBlocks: (node: Node) => Block[] | undefined; export declare const findIfStatementThenBlock: (node: Node) => Block | undefined; export declare const findIfStatementElseBlock: (node: Node) => Block | undefined; export declare const findIfStatements: (node: Node) => IfStatement[] | undefined; export declare const findSwitchStatements: (node: Node) => SwitchStatement[] | undefined; export declare type GroupedIfStmts = { then?: IfStatement[]; else?: IfStatement[]; }; export declare const findGroupedIfStatements: (node: Node) => GroupedIfStmts; export declare const findIfStatementsBlocks: (node: Node) => Block[] | undefined; export declare const findIfStatementsWithElseBlocks: (node: Node) => IfStatement[] | undefined; export declare const findIfStatementsWithoutElseBlocks: (node: Node) => IfStatement[] | undefined; export {};