import type { ResourceStore } from '../../storage/ResourceStore';
import type { AuxiliaryStrategy } from '../auxiliary/AuxiliaryStrategy';
import type { ResponseDescription } from '../output/response/ResponseDescription';
import type { OperationHandlerInput } from './OperationHandler';
import { OperationHandler } from './OperationHandler';
/**
 * Handles PUT {@link Operation}s.
 * Calls the setRepresentation function from a {@link ResourceStore}.
 */
export declare class PutOperationHandler extends OperationHandler {
    protected readonly logger: import("global-logger-factory").Logger<unknown>;
    private readonly store;
    private readonly metadataStrategy;
    constructor(store: ResourceStore, metadataStrategy: AuxiliaryStrategy);
    canHandle({ operation }: OperationHandlerInput): Promise<void>;
    handle({ operation }: OperationHandlerInput): Promise<ResponseDescription>;
}
