import { Interval } from "../time";
export declare type Query = {
    [key: string]: any;
} & {
    viewpoint?: string | Date;
};
declare type IntervalQuery = string | Interval;
export declare type AuthorizationsQuery = Query & {
    valid: IntervalQuery;
    principal: "self" | "current" | "authentication" | string;
    scope?: string;
};
export declare type MediaQuery = Query & {
    valid: IntervalQuery;
};
export declare type MediasQuery = Query & {
    valid?: IntervalQuery;
    issued?: IntervalQuery;
    revoked?: IntervalQuery;
};
export declare type PermitsQuery = Query & {
    valid: IntervalQuery;
    issued?: IntervalQuery;
};
export declare type TenantQuery = Query & {
    valid: IntervalQuery;
};
export declare type TenantsQuery = Query & {
    scope: string;
    valid: IntervalQuery;
};
export declare type PropertyQuery = Query & {};
export declare type GeoPropertyQuery = Query & {
    principal?: string;
    photos?: true;
};
export declare type PropertiesQuery = Query & {
    principal?: string;
    photos?: true;
};
export declare type SpaceQuery = Query & {
    valid?: IntervalQuery;
};
export declare type SpacesQuery = Query & {
    valid?: IntervalQuery;
};
export declare type VehicleQuery = Query & {
    valid?: IntervalQuery;
};
export declare type ViolationsQuery = Query & {
    issued?: IntervalQuery;
};
export declare type UsersQuery = Query & {};
export declare type UnitsQuery = Query & {};
export declare type ObservePlateQuery = Query & {
    scope?: string;
    alpr?: "openalpr" | "sighthound" | "platerecog";
    method?: "scanner";
    filename: string;
    latitude: number;
    longitude: number;
    accuracy: number;
};
export {};
