import { type IAccessControlAware, type IDashboard } from "@gooddata/sdk-model";
/**
 * @public
 */
export type DashboardDescriptor = Pick<IDashboard, "title" | "description" | "tags" | "disableCrossFiltering" | "disableUserFilterReset" | "disableUserFilterSave" | "disableFilterViews" | "evaluationFrequency" | "sectionHeadersDateDataSet"> & IAccessControlAware;
export declare const EmptyDashboardDescriptor: DashboardDescriptor;
/**
 * @beta
 */
export interface IDashboardMetaState {
    /**
     * This property contains current state of the dashboard's descriptive metadata. This descriptor can
     * be modified by the dashboard component and the new values will be used during save.
     */
    descriptor?: DashboardDescriptor;
    /**
     * This property contains the IDashboard object that is persisted on the backend and that is used
     * to derive the rest of the dashboard state in the component.
     *
     * The persisted dashboard is updated only during the initial load or during SaveDashboard or
     * SaveAsDashboard command processing (which essentially flush the current dashboard state to backend)
     */
    persistedDashboard?: IDashboard;
    /**
     * This property indicates whether the dashboard is dynamically filled. This means that the dashboard
     * is not loaded from existing persisted dashboard but is instead built from scratch based on the
     * provided items.
     */
    initialContent?: boolean;
}
export declare const metaInitialState: IDashboardMetaState;
//# sourceMappingURL=metaState.d.ts.map