import { ModelFieldType } from '@oinone/kunlun-meta';
import { ExpressionMode, IQueryExpressionParam } from '@oinone/kunlun-vue-expression';
import { RsqlConditionPanelWidget } from '../../../field/form';
/**
 * rsql查询条件控件
 */
export declare class PermissionRsqlConditionPanel extends RsqlConditionPanelWidget {
    private expressMode;
    onChangeExpressMode(val: ExpressionMode): void;
    private watchDomainExpJson;
    initData(): Promise<import("@oinone/kunlun-vue-expression").IExpressionItem[]>;
    customSubmit(queryExpressionParam?: IQueryExpressionParam): Promise<void>;
    submit(submitValue: any): Promise<Record<string, unknown> | undefined>;
    protected createExpressionOption(): {
        variableCustomMethod: (variableStr: string) => string;
        sessionContextOptions: {
            value: string;
            ttype: ModelFieldType;
            displayName: string;
            label: string;
        }[];
        type: import("@oinone/kunlun-vue-expression").ExpressionDefinitionType;
        labelDisplayType?: import("@oinone/kunlun-vue-expression").IExpressionLabelDisplayType | undefined;
        isFrontend?: boolean | undefined;
        ttypes?: ModelFieldType[] | undefined;
        variableContextItems: import("@oinone/kunlun-vue-expression").IVariableContextItem[];
        models?: string[] | undefined;
        modelModel?: string | undefined;
        numberCustomMethod?: Function | undefined;
        isBetweenInBrackets?: boolean | undefined;
        quoteType: import("@oinone/kunlun-vue-expression").IExpressionQuoteType;
        leftJoinField?: import("@oinone/kunlun-meta").IModelField | undefined;
        leftJoinTtype?: ModelFieldType | undefined;
        variableMaxStringLength?: number | undefined;
        isRsqlLeft?: boolean | undefined;
        useContextName?: boolean | undefined;
        showVariableType?: boolean | undefined;
        changeVariableOnSelect?: boolean | undefined;
    };
}
