import type { MetadataWriterInput } from '../../../../http/output/metadata/MetadataWriter';
import { MetadataWriter } from '../../../../http/output/metadata/MetadataWriter';
import type { StorageLocationStrategy } from '../../../../server/description/StorageLocationStrategy';
import type { PodStore } from './PodStore';
/**
 * Adds link headers indicating who the owners are when accessing the base URL of a pod.
 * Only owners that have decided to be visible will be shown.
 *
 * Solid, §4.1: "When a server wants to advertise the owner of a storage,
 * the server MUST include the Link header with rel="http://www.w3.org/ns/solid/terms#owner"
 * targeting the URI of the owner in the response of HTTP HEAD or GET requests targeting the root container."
 * https://solidproject.org/TR/2022/protocol-20221231#server-storage-link-owner
 */
export declare class OwnerMetadataWriter extends MetadataWriter {
    protected logger: import("global-logger-factory").Logger<unknown>;
    protected podStore: PodStore;
    protected storageStrategy: StorageLocationStrategy;
    constructor(podStore: PodStore, storageStrategy: StorageLocationStrategy);
    handle({ metadata, response }: MetadataWriterInput): Promise<void>;
}
