import { Component } from '../../odoo/owl'; import { WithSearch } from '../search/with_search/with_search'; /** @typedef {Object} Config * @property {integer|false} actionId * @property {string|false} actionType * @property {Object} actionFlags * @property {() => []} breadcrumbs * @property {() => string} getDisplayName * @property {(string) => void} setDisplayName * @property {() => Object} getPagerProps * @property {Object[]} viewSwitcherEntry * @property {Object[]} viewSwitcherEntry * @property {Component} ControlPanel * @property {Component} SearchPanel * @property {Component} Banner */ /** * Returns the default config to use if no config, or an incomplete config has * been provided in the env, which can happen with standalone views. * @returns {Config} */ export function getDefaultConfig(): Config; /** @typedef {import("./relational_model").OrderTerm} OrderTerm */ /** @typedef {Object} ViewProps * @property {string} resModel * @property {string} type * * @property {string} [arch] if given, fields must be given too /\ no post processing is done (evaluation of "groups" attribute,...) * @property {Object} [fields] if given, arch must be given too * @property {number|false} [viewId] * @property {Object} [actionMenus] * @property {boolean} [loadActionMenus=false] * * @property {string} [searchViewArch] if given, searchViewFields must be given too * @property {Object} [searchViewFields] if given, searchViewArch must be given too * @property {number|false} [searchViewId] * @property {Object[]} [irFilters] * @property {boolean} [loadIrFilters=false] * * @property {Object} [comparison] * @property {Object} [context={}] * @property {DomainRepr} [domain] * @property {string[]} [groupBy] * @property {OrderTerm[]} [orderBy] * * @property {boolean} [useSampleModel] * @property {string} [noContentHelp] * * @property {Object} [display={}] to rework * * manipulated by withSearch * * @property {boolean} [activateFavorite] * @property {Object[]} [dynamicFilters] * @property {boolean} [hideCustomGroupBy] * @property {string[]} [searchMenuTypes] * @property {Object} [globalState] */ export class ViewNotFoundError extends Error { } export class View extends Component { viewService: any; withSearchProps: any; handleActionLinks: ((ev: any) => void) | undefined; loadView(props: any): Promise; Controller: any; componentProps: any; onWillUpdateProps(nextProps: any): Promise | undefined; } export namespace View { function _download(): Promise; let template: string; namespace components { export { WithSearch }; } namespace defaultProps { let display: {}; let context: {}; let loadActionMenus: boolean; let loadIrFilters: boolean; let className: string; } let searchMenuTypes: string[]; } export type Config = { actionId: integer | false; actionType: string | false; actionFlags: Object; breadcrumbs: () => []; getDisplayName: () => string; setDisplayName: (string: any) => void; getPagerProps: () => Object; viewSwitcherEntry: Object[]; ControlPanel: Component; SearchPanel: Component; Banner: Component; }; export type OrderTerm = import('./relational_model').OrderTerm; export type ViewProps = { resModel: string; type: string; /** * if given, fields must be given too /\ no post processing is done (evaluation of "groups" attribute,...) */ /** * if given, fields must be given too /\ no post processing is done (evaluation of "groups" attribute,...) */ arch?: string | undefined; /** * if given, arch must be given too */ /** * if given, arch must be given too */ fields?: Object | undefined; viewId?: number | false | undefined; actionMenus?: Object | undefined; loadActionMenus?: boolean | undefined; /** * if given, searchViewFields must be given too */ /** * if given, searchViewFields must be given too */ searchViewArch?: string | undefined; /** * if given, searchViewArch must be given too */ /** * if given, searchViewArch must be given too */ searchViewFields?: Object | undefined; searchViewId?: number | false | undefined; irFilters?: Object[] | undefined; loadIrFilters?: boolean | undefined; comparison?: Object | undefined; context?: Object | undefined; domain?: any; groupBy?: string[] | undefined; orderBy?: import('./relational_model').OrderTerm[] | undefined; useSampleModel?: boolean | undefined; noContentHelp?: string | undefined; /** * to rework * * manipulated by withSearch */ /** * to rework * * manipulated by withSearch */ display?: Object | undefined; activateFavorite?: boolean | undefined; dynamicFilters?: Object[] | undefined; hideCustomGroupBy?: boolean | undefined; searchMenuTypes?: string[] | undefined; globalState?: Object | undefined; };