import { View } from '../web/views/view'; export class BoardAction { static template: string; static components: { View: typeof View; }; static props: { action: ObjectConstructor; actionId: { type: NumberConstructor; optional: boolean; }; className: { type: StringConstructor; optional: boolean; }; }; static cache: {}; setup(): void; actionService: { doAction: (actionRequest: ActionRequest, options?: ActionOptions) => Promise; doActionButton: (params: DoActionButtonParams, { isEmbeddedAction }?: { isEmbeddedAction: any; }) => Promise; switchView: (viewType: ViewType, props?: Object | undefined) => Promise; restore: (jsId: string) => Promise; loadState: () => Promise; loadAction(actionRequest: any, context: any): Promise; readonly currentController: any; } | undefined; formViewId: any; isValid: boolean | undefined; viewProps: { resModel: any; type: any; display: { controlPanel: boolean; }; selectRecord: (resId: any) => void; } | undefined; selectRecord(resModel: any, resId: any): void; }