import { HttpTypes, SelectParams } from "@medusajs/types";
import { Client } from "../client";
import { ClientHeaders } from "../types";
export declare class Views {
    private client;
    constructor(client: Client);
    /**
     * @since 2.10.3
     * @featureFlag view_configurations
     */
    columns(entity: string, query?: SelectParams, headers?: ClientHeaders): Promise<HttpTypes.AdminViewsEntityColumnsResponse>;
    /**
     * @since 2.10.3
     * @featureFlag view_configurations
     */
    listConfigurations(entity: string, query?: HttpTypes.AdminGetViewConfigurationsParams, headers?: ClientHeaders): Promise<HttpTypes.AdminViewConfigurationListResponse>;
    /**
     * @since 2.10.3
     * @featureFlag view_configurations
     */
    createConfiguration(entity: string, body: HttpTypes.AdminCreateViewConfiguration, headers?: ClientHeaders): Promise<HttpTypes.AdminViewConfigurationResponse>;
    /**
     * @since 2.10.3
     * @featureFlag view_configurations
     */
    retrieveConfiguration(entity: string, id: string, query?: SelectParams, headers?: ClientHeaders): Promise<HttpTypes.AdminViewConfigurationResponse>;
    /**
     * @since 2.10.3
     * @featureFlag view_configurations
     */
    updateConfiguration(entity: string, id: string, body: HttpTypes.AdminUpdateViewConfiguration, headers?: ClientHeaders): Promise<HttpTypes.AdminViewConfigurationResponse>;
    /**
     * @since 2.10.3
     * @featureFlag view_configurations
     */
    deleteConfiguration(entity: string, id: string, headers?: ClientHeaders): Promise<HttpTypes.AdminViewConfigurationDeleteResponse>;
    /**
     * @since 2.10.3
     * @featureFlag view_configurations
     */
    retrieveActiveConfiguration(entity: string, headers?: ClientHeaders): Promise<HttpTypes.AdminViewConfigurationResponse & {
        active_view_configuration_id?: string | null;
    }>;
    /**
     * @since 2.10.3
     * @featureFlag view_configurations
     */
    setActiveConfiguration(entity: string, body: {
        view_configuration_id: string | null;
    }, headers?: ClientHeaders): Promise<{
        success: boolean;
    }>;
}
//# sourceMappingURL=views.d.ts.map