import type { ModelProperties } from "../common/ModelProperties.js";
/**
 * Represent sources of portal items.
 */
export type Source = "my-content" | "my-groups" | "my-favorites" | "organization" | "public";
/**
 * Properties that are used for the Portal service.
 */
export interface PortalModelProperties extends ModelProperties {
    /**
     * Tags by which the Choose Layer modal will filter out the displayed
     * layers.
     */
    layerFilterTags?: string[];
    /**
     * Optionally specify the source that will be initially selected in the
     * Choose Layer modal. If not specified we default to "organization".
     */
    initialSource?: Source;
    /**
     * The sources that we want to expose by default in the Choose Layer modal.
     * If not specified we include all sources.
     */
    sources?: Source[];
    /**
     * Should the item picker show filter chips?
     */
    showFilterChips?: boolean;
    /**
     * Should the item picker show filter menus?
     */
    showFilterMenus?: boolean;
    /**
     * Should the item picker show the filter panel?
     */
    showFilterPanel?: boolean;
}
