import { BimChangeLayer, BimChange, BimChangeLayerData, BlobData } from '../bim-api-client';
import { TypedResponse } from '../../http';
import { LayerApiClient } from './LayerApiClient';
import { BimCoreApiClient } from './BimCoreApiClient';
/** See {@link LayerApi} for documentation.  */
export declare class BimLayerApiClient implements LayerApiClient {
    readonly _apiClient: BimCoreApiClient;
    private static readonly _httpResponseType;
    constructor(_apiClient: BimCoreApiClient);
    add(attachTo: Pick<BimChange, 'id' | 'apiUrl'> & Partial<Pick<BimChange, 'name'>>, data: BimChangeLayerData): Promise<TypedResponse<BimChangeLayer>>;
    update(layer: Pick<BimChangeLayer, 'etag' | 'id' | 'metadata' | 'name' | 'apiUrl'>, options?: {
        data?: BlobData;
        overwrite?: boolean;
    }): Promise<TypedResponse<BimChangeLayer>>;
    /** Removes metadata that can only be set server side to avoid sever side validation errors */
    private trimReservedMetadata;
}
//# sourceMappingURL=BimLayerApiClient.d.ts.map