export declare enum SortOrderType {
    Asc = "Asc",
    Desc = "Desc"
}
export declare enum SearchType {
    Chart = "Chart",
    Standard = "Standard"
}
export interface SortField {
    field: string;
    sortOrder: SortOrderType;
}
export interface Query {
    searchId?: string;
    q?: string;
    search?: string;
    fields?: string[];
    displayNames?: string[];
    sortFields?: SortField[];
    spatialExtent?: string;
    hasLocation?: boolean;
    start: number;
    num?: number;
}
export interface QueryResult {
    q: string;
    fields: Array<Field>;
    results: Array<Array<any>>;
    start: number;
    nextStart: number;
    num: number;
}
export declare enum FieldType {
    String = "String",
    Integer = "Integer",
    DateTime = "DateTime",
    Boolean = "Boolean",
    Double = "Double"
}
export interface Field {
    name: string;
    fieldType: FieldType;
}
export interface JobStatistics {
    total: number;
    groupBy?: string;
    groupedValues?: Array<GroupedValue>;
}
export interface JobStatisticsDetails {
    q?: string;
    search?: string;
    groupBy?: string;
    spatialExtent?: string;
    hasLocation?: boolean;
}
export interface GroupedValue {
    value?: string | null;
    count: number;
}
export interface SavedQuery {
    searchId?: string;
    name: string;
    definition: Query;
    sortIndex?: number;
    searchType: SearchType;
}
export interface SavedSearch extends SavedQuery {
    folder?: string;
}
export interface SavedChart extends SavedQuery {
    colorRamp?: string;
}
