import { DirectiveSchema } from '../types';
/**
 * v-if 指令
 * @param directives
 * @param context
 * @returns
 */
export declare function vIf(directives: Record<string, DirectiveSchema> | undefined, context: any): boolean;
/**
 * v-show 指令
 * @param directives
 * @param context
 * @returns
 */
export declare function vShow(directives: Record<string, DirectiveSchema> | undefined, context: any): boolean;
export declare function hasVShow(directives?: Record<string, DirectiveSchema>): boolean;
export declare function vOn(directives: Record<string, DirectiveSchema> | undefined, context: any): any;
export declare function vBind(directives: Record<string, DirectiveSchema> | undefined, context: any): any;
/**
 * 双向绑定
 * @param directives
 * @param context
 * @returns
 */
export declare function vModel(directives: Record<string, DirectiveSchema> | undefined, context: any, arg?: string, id?: string): {
    [x: string]: any;
} | null;
export declare function vCustomModels(directives: DirectiveSchema[], context: any, id: string): Record<string, any>;
export declare function vFor(id: string, directives: Record<string, DirectiveSchema> | undefined, context: any, callback: (item?: any, index?: string | number) => void): void | void[];
export declare function vCustom(Vue: any, context: any, id: string, directives: DirectiveSchema[], vnode: any): any;
