import { ConfigState } from './ConfigState';
import { AdaptableBooleanQuery } from './Common/AdaptableQuery';
import { AdaptableObject } from './Common/AdaptableObject';
/**
 * Predefined Configuration for Named Query Module
 */
export interface NamedQueryState extends ConfigState {
    /**
     * Named Queries which can be referenced in other Expressions
     */
    NamedQueries?: NamedQuery[];
}
/**
 * Defines a Query which can be referenced in AdaptableQL Expressions
 */
export interface NamedQuery extends AdaptableBooleanQuery, AdaptableObject {
    /**
     * Name of the Query - how it will appear in the Expression
     */
    Name: string;
}
export interface CachedQuery {
    expression: string;
    time: Date;
}
