import { Definition } from './definition';
import { AbstractPeer } from './abstract-peer';
export declare class Interface {
    $def?: Definition | undefined;
    $peer?: AbstractPeer | undefined;
    private $pendingPromises;
    constructor($def?: Definition | undefined, $peer?: AbstractPeer | undefined);
    waitForAssigned(prop: string): Promise<void>;
    private $processValue;
    private $processArgs;
    static create(def: Definition, peer: AbstractPeer): Interface;
}
