import { ODataRequestConfig } from './odata-request-config';
import type { DeSerializers } from '../de-serializers';
import type { EntityBase } from '../entity-base';
import type { ODataUri } from '../uri-conversion';
import type { EntityApi } from '../entity-api';
import type { WithKeys, WithETag } from './odata-request-traits';
/**
 * OData delete request configuration for an entity type.
 * @template EntityT - Type of the entity to setup a request for.
 */
export declare class ODataDeleteRequestConfig<EntityT extends EntityBase, DeSerializersT extends DeSerializers> extends ODataRequestConfig implements WithKeys, WithETag {
    readonly entityApi: EntityApi<EntityT, DeSerializersT>;
    private oDataUri;
    keys: Record<string, any>;
    eTag: string;
    versionIdentifierIgnored: boolean;
    /**
     * Creates an instance of ODataDeleteRequestConfig.
     * @param entityApi - Entity API for building and executing the request.
     * @param oDataUri - URI conversion functions.
     */
    constructor(entityApi: EntityApi<EntityT, DeSerializersT>, oDataUri: ODataUri<DeSerializersT>);
    resourcePath(): string;
    queryParameters(): Record<string, any>;
}
