import type { AxiosInstance, AxiosPromise, AxiosRequestConfig } from "axios";
export type AacAnalyticsModelExclude = "ACTIVITY_INFO";
/**
 * AAC analytics model representation compatible with Analytics-as-Code YAML format.
 *
 * Note: The backend returns JSON (`application/json`). The shape is intentionally
 * permissive so we can expose the endpoint without requiring a full regenerated
 * OpenAPI client.
 */
export interface IAacAnalyticsModel {
    metrics?: unknown[];
    visualizations?: unknown[];
    dashboards?: unknown[];
    plugins?: unknown[];
    attribute_hierarchies?: unknown[];
    [key: string]: unknown;
}
/**
 * AAC logical data model representation compatible with Analytics-as-Code YAML format.
 *
 * Note: The backend returns JSON (`application/json`). The shape is intentionally
 * permissive so we can expose the endpoint without requiring a full regenerated
 * OpenAPI client.
 */
export interface IAacLogicalModel {
    datasets?: unknown[];
    date_datasets?: unknown[];
    [key: string]: unknown;
}
export interface IAacApiGetAnalyticsModelAacRequest {
    readonly workspaceId: string;
    readonly exclude?: Array<AacAnalyticsModelExclude>;
}
export interface IAacApiSetAnalyticsModelAacRequest {
    readonly workspaceId: string;
    readonly aacAnalyticsModel: IAacAnalyticsModel;
}
export interface IAacApiGetLogicalModelAacRequest {
    readonly workspaceId: string;
    readonly includeParents?: boolean;
}
export interface IAacApiSetLogicalModelAacRequest {
    readonly workspaceId: string;
    readonly aacLogicalModel: IAacLogicalModel;
}
export declare function AacApi_GetAnalyticsModelAac(axios: AxiosInstance, basePath: string, requestParameters: IAacApiGetAnalyticsModelAacRequest, options?: AxiosRequestConfig): AxiosPromise<IAacAnalyticsModel>;
export declare function AacApi_SetAnalyticsModelAac(axios: AxiosInstance, basePath: string, requestParameters: IAacApiSetAnalyticsModelAacRequest, options?: AxiosRequestConfig): AxiosPromise<void>;
export declare function AacApi_GetLogicalModelAac(axios: AxiosInstance, basePath: string, requestParameters: IAacApiGetLogicalModelAacRequest, options?: AxiosRequestConfig): AxiosPromise<IAacLogicalModel>;
export declare function AacApi_SetLogicalModelAac(axios: AxiosInstance, basePath: string, requestParameters: IAacApiSetLogicalModelAacRequest, options?: AxiosRequestConfig): AxiosPromise<void>;
//# sourceMappingURL=index.d.ts.map