import { PropertyCategoryMap, PropertyEntry, PropertyKey, PropertyValue } from '@vertexvis/scene-view-protos/sceneview/protos/domain_pb';
import { ListSceneItemMetadataResponse } from '@vertexvis/scene-view-protos/sceneview/protos/scene_view_api_pb';
import { Timestamp } from 'google-protobuf/google/protobuf/timestamp_pb';
export declare class ListSceneItemMetadataResponseBuilder {
    private response;
    constructor();
    withCursor(cursorValue: string): ListSceneItemMetadataResponseBuilder;
    withProperties(properties: PropertyEntry[]): ListSceneItemMetadataResponseBuilder;
    build(): ListSceneItemMetadataResponse;
}
export declare class PropertyEntryBuilder {
    private entry;
    constructor();
    withId(id: string): PropertyEntryBuilder;
    withKey(key: PropertyKey): PropertyEntryBuilder;
    withValue(value: PropertyValue): PropertyEntryBuilder;
    build(): PropertyEntry;
}
export declare class PropertyKeyBuilder {
    private key;
    constructor();
    withName(name: string): PropertyKeyBuilder;
    withCategory(value: PropertyCategoryMap[keyof PropertyCategoryMap]): PropertyKeyBuilder;
    build(): PropertyKey;
}
export declare class PropertyValueBuilder {
    private value;
    constructor();
    withString(value: string): PropertyValueBuilder;
    withLong(value: number): PropertyValueBuilder;
    withDouble(value: number): PropertyValueBuilder;
    withDate(value: Timestamp): PropertyValueBuilder;
    build(): PropertyValue;
}
