/**
 * Interface declaration converter
 */
import * as ts from "typescript";
import { IrInterfaceDeclaration, IrInterfaceMember, IrTypeAliasDeclaration } from "../../../types.js";
import type { ProgramContext } from "../../../program-context.js";
/**
 * Convert interface member
 */
export declare const convertInterfaceMember: (node: ts.TypeElement, ctx: ProgramContext) => IrInterfaceMember | null;
/**
 * Convert interface declaration
 * Returns null for marker interfaces that should be filtered out.
 * Returns a type alias for index-signature-only interfaces (lowered to Dictionary).
 */
export declare const convertInterfaceDeclaration: (node: ts.InterfaceDeclaration, ctx: ProgramContext) => IrInterfaceDeclaration | IrTypeAliasDeclaration | null;
//# sourceMappingURL=interfaces.d.ts.map