import type { CmcdKey } from './CmcdKey.js';
import type { CmcdReportingMode } from './CmcdReportingMode.js';
import type { CmcdTransmissionMode } from './CmcdTransmissionMode.js';
/**
 * A CMCD report target configuration.
 *
 * @group CMCD
 *
 * @beta
 */
export type CmcdReportTarget = {
    /**
     * The URL to which the CMCD report should be sent.
     */
    url: string;
    /**
     * The reporting mode for the CMCD report.
     *
     * @defaultValue `CmcdReportingMode.REQUEST`
     */
    reportingMode?: CmcdReportingMode;
    /**
     * The HTTP method to use for the CMCD report.
     *
     * @defaultValue `'GET'`
     */
    method?: 'GET' | 'POST';
    /**
     * The version of the CMCD report.
     *
     * @defaultValue `1`
     */
    version?: number;
    /**
     * The transmission mode for the CMCD report.
     *
     * @defaultValue `CmcdTransmissionMode.QUERY`
     */
    transmissionMode?: CmcdTransmissionMode;
    /**
     * The list of CMCD keys to include in the report.
     */
    enabledKeys?: CmcdKey[];
};
//# sourceMappingURL=CmcdReportTarget.d.ts.map