import * as reflect from 'jsii-reflect';
import { InterfaceSchema } from '../schema';
import { Transpile } from '../transpile/transpile';
export declare class Interface {
    private readonly iface;
    static isStruct(iface: reflect.InterfaceType): boolean;
    private readonly implementations;
    private readonly bases;
    private readonly instanceMethods;
    private readonly properties;
    private readonly transpiled;
    constructor(transpile: Transpile, iface: reflect.InterfaceType);
    toJson(): InterfaceSchema;
}
