import { type IrClassMember, type IrInterfaceMember, type IrType } from "@tsonic/frontend"; import type { EmitterContext, LocalTypeInfo } from "../../types.js"; export type CompatibleInterfacePropertyMatch = { readonly interfaceMember: Extract; readonly classMember: Extract; }; export type CompatibleInterfaceMethodMatch = { readonly interfaceMember: Extract; readonly classMember: Extract; }; export type CompatibleInterfaceMatch = { readonly namespace: string; readonly name: string; readonly ref: Extract; readonly info: Extract; readonly isExplicit: boolean; readonly propertyMatches: readonly CompatibleInterfacePropertyMatch[]; readonly methodMatches: readonly CompatibleInterfaceMethodMatch[]; }; export declare const resolveCompatibleImplementedInterfaces: (className: string, explicitImplements: readonly IrType[], context: EmitterContext) => readonly CompatibleInterfaceMatch[]; export declare const inferImplicitImplementedInterfaces: (className: string, explicitImplements: readonly IrType[], context: EmitterContext) => readonly IrType[]; //# sourceMappingURL=implicit-interfaces.d.ts.map