export interface FocusOption {
    /**
    * True if element should get focus
    */
    focus: boolean;
    /**
    * If focus should be gained once
    * true (default): The focus will be set one time for this element, toogle focus to set again
    * false: This element will keep it's focus, tab to next element will not work as long is focus is true
    */
    once?: boolean;
}
/**
 * Create a vue directive instance that can be used on an element
 *
 * Usage:
 *
        const directives = [
        FocusDirective({
            focus: this.inputFocus
        })
        ]
    <input type="text" v-model={this.keyword} {...{ directives }} />
 *
 * Or without options:
    <input type="text" v-model={this.keyword} v-focus={this.inputFocus} />
 *
 */
export declare function FocusDirective(option: FocusOption): {
    name: string;
    args: {
        once: boolean;
    };
};
/**
 * Only called internally to register directive globally with vue
 */
export declare function registerFocusDirective(): void;
