export interface QueryPropertyResult {
    result: object[];
    size: number;
    totalSize: number;
    success: boolean;
}
export interface GetPropertyBySourceParams {
    sourceIds?: string[];
    limit?: number;
    offset?: number;
    area?: Array<{
        type: 'point';
        radius: number;
        coordinates: [number, number];
    } | {
        type: 'polygon';
        coordinates: [number, number][];
    } | {
        type: 'multipolygon';
        coordinates: [number, number][][];
    } | {
        type: 'postcode';
        value: string;
    } | {
        type: 'outcode';
        value: string;
    } | {
        locationId: string;
    }>;
    attributes?: string[];
    query?: Array<{
        operator: 'AND' | 'OR';
        groups: Array<{
            conditions: Array<{
                field: string;
                comparator: string;
                value: string | number | boolean | Array<string | number | boolean>;
            }>;
        }>;
    }>;
}
export declare function queryProperty(params: GetPropertyBySourceParams): Promise<QueryPropertyResult>;
