import { ComponentBase } from '../ComponentBase';
import { RunConfig } from '../../DomRender';
import { RawSet } from '../../rawsets/RawSet';
import { OtherData } from '../../lifecycle/OnChangeAttrRender';
import { OnCreateRender } from '../../lifecycle/OnCreateRender';
import { OnDestroyRender, OnDestroyRenderParams } from '../../lifecycle/OnDestroyRender';
export declare namespace Input {
    const selector = "dr-input";
    type Attribute = {
        name?: string;
        type?: string;
        id?: string;
        class?: string;
        debounceTime?: number;
        distinct?: boolean;
        input?: (value: string, element: Element) => void;
    };
    class Base extends ComponentBase<any> {
    }
    class Input extends Base implements OnCreateRender, OnDestroyRender {
        private element?;
        private inputSubscription?;
        private resetSubscripton?;
        onCreateRender(...param: any[]): void;
        onInitRender(param: any, rawSet: RawSet): void;
        onChangeAttrRender(name: string, value: any, other: OtherData): void;
        onDestroyRender(metaData?: OnDestroyRenderParams): void;
    }
}
declare const _default: {
    input: (config?: RunConfig) => import("../../configs/TargetElement").TargetElement;
};
export default _default;
//# sourceMappingURL=Input.d.ts.map