import { $Child } from '../../../component/Child';
import { $Children } from '../../../component/Children';
import { Callback } from '../../Callback';
import { $Component } from './$Component';
export declare const C_METHOD_CALL: string[];
export declare const C_METHOD_WATCH: any[];
export declare const C_METHOD_REF: string[];
export declare const C_METHOD: any[];
export interface $C_C {
    $appendChild(data: {
        specId: string;
    }, callback: Callback<number>): void;
    $removeChild(data: {
        at: number;
    }, callback: Callback<{
        specId: string;
    }>): void;
    $hasChild(data: {
        at: number;
    }, callback: Callback<boolean>): void;
    $child(data: {
        at: number;
    }, callback: Callback<$Child>): void;
    $children(data: {}, callback: Callback<$Children>): void;
}
export interface $C_W {
}
export interface $C_R {
    $refChild(data: {
        at: number;
        _: string[];
    }): $Component;
}
export interface $C extends $C_C, $C_W, $C_R {
}
