/**
 * @typedef {object} PodiumClientResponseOptions
 * @property {string} [content]
 * @property {object} [headers]
 * @property {Array<import('@podium/utils').AssetJs>} [js]
 * @property {Array<import('@podium/utils').AssetCss>} [css]
 * @property {import('./http-outgoing.js').PodiumRedirect | null} [redirect]
 */
export default class PodiumClientResponse {
    /**
     * @constructor
     * @param {PodiumClientResponseOptions} options
     */
    constructor({ content, headers, css, js, redirect, }?: PodiumClientResponseOptions);
    get content(): string;
    get headers(): any;
    get css(): import("@podium/utils").AssetCss[];
    get js(): import("@podium/utils").AssetJs[];
    get redirect(): import("./http-outgoing.js").PodiumRedirect;
    toJSON(): {
        redirect: import("./http-outgoing.js").PodiumRedirect;
        content: string;
        headers: any;
        css: import("@podium/utils/types/asset-css.js").CssAsset[];
        js: import("@podium/utils/types/asset-js.js").JavaScriptAsset[];
    };
    toString(): string;
    [Symbol.toPrimitive](): string;
    [inspect](): {
        redirect: import("./http-outgoing.js").PodiumRedirect;
        content: string;
        headers: any;
        css: import("@podium/utils").AssetCss[];
        js: import("@podium/utils").AssetJs[];
    };
    get [Symbol.toStringTag](): string;
    #private;
}
export type PodiumClientResponseOptions = {
    content?: string;
    headers?: object;
    js?: Array<import("@podium/utils").AssetJs>;
    css?: Array<import("@podium/utils").AssetCss>;
    redirect?: import("./http-outgoing.js").PodiumRedirect | null;
};
declare const inspect: unique symbol;
export {};
