/** Angular2 */
import * as ng from "@angular/core";
/** Core */
import { CoreComponent } from "cmf.core/src/core";
/**
* @whatItDoes
* Page designer list component - used to list metadata widgets, instantiated widgets, and linkable elements
*
* @howToUse
* This component is used with the inputs and outputs mentioned below.
*
* ### Inputs
* `string` : **placeholder** - Placeholder to display (if none provided will infer from the value type) ;
* `any` : **value** - The value of this component ;
* `boolean` : **required** - Defines if the control is mandatory or not ;
* `boolean` : **disabled** - The disabled flag of this component ;
*
* ### Outputs
* `any` : **valueChange** - Triggered when the value change .
*
* ### Example
* To use the component, assume this HTML Template as an example:
*
* ```HTML
*
*
* ```
*
*/
export declare class SearchBox extends CoreComponent {
/**
* The currently selected value of the Select component
*/
_value: any;
/**
* Text input child
*/
private _input;
/**
* Notify parent component with string input (de-bounced by 300ms on change)
*/
searchChange: any;
/**
* Property _value getter/setter
*/
value: any;
/**
* Gets or sets the update event emitter
*/
valueChange: ng.EventEmitter;
/**
* Defines if the element is disabled
*/
disabled: boolean;
/**
* Defines if the component is required to be filled by the user
*/
required: boolean;
/**
* Gets or sets the placeholder to display
*/
placeholder: string;
constructor();
/**
* Focus on the search box input
*/
focus(): void;
/**
* Clears the value of the search box input
*/
clearValue(): void;
}
export declare class SearchBoxModule {
}