import { BaseFilterEngineProperty, FilterEngineSettings, GuidValue, Identity, MultilingualString, OrderBy, PropertyIndexedType, RollupEnums, RollupFilter, RollupFilterValue, RollupOtherTypes, SpacingSettings, TypedFilterEnginePropertyOutput, UserPickingType } from "@omnia/fx/models"; import { SignOffRequestRollupViewComponentSettings } from "./SignOffRequestRollupViewSettings"; export interface SignOffRequestRollupBlockSettings { title: MultilingualString; querySettings: SignOffRequestRollupBlockQuerySettings; displaySettings: SignOffRequestRollupBlockDisplaySettings; pagingSettings: SignOffRequestRollupPagingSettings; filterEngine: FilterEngineSettings; } export interface SignOffRequestRollupBlockQuerySettings { queryScope: SignOffRequestScopedQueryTypes; filters: SignOffRequestRollupFilter[]; } export interface SignOffRequestRollupBlockDisplaySettings { selectedDisplayView: SignOffRequestRollupViewRegistrationSettings; orderBy?: OrderBy; spacing?: SpacingSettings; noResultText?: MultilingualString; openInNewTab?: boolean; } export interface SignOffRequestRollupBlockFilterSettings { filters?: Array; searchBoxSettings?: SignOffRequestRollupSearchboxSettings; hideFilterByDefault: boolean; saveFilterState: boolean; } export interface SignOffRequestRollupViewRegistrationSettings { viewRegistrationId: GuidValue; resultRendererComponentId: GuidValue; viewSettings: SignOffRequestRollupViewComponentSettings; } export interface SignOffRequestRollupSearchboxSettings { searchKeyword: string; searchOnProperties: string[]; outlined: boolean; rounded: boolean; filled: boolean; } export interface SignOffRequestRollupPagingSettings { pagingType?: RollupEnums.PagingType; itemLimit?: number; } export declare enum SignOffRequestScopedQueryTypes { AllRequests = 1, RequestedByMe = 2, TargetedToMe = 3 } export declare class SignOffRequestRollupConstants { static SignOffRequestProperties: { TitleAndLink: string; Description: string; Requested: string; RequestedBy: string; Status: string; ProgressStatus: string; MyProgressStatus: string; RequestSentTo: string; RequestsCompleted: string; TotalNoOfRequests: string; Type: string; }; } export interface ProgressStatusFilterEngineProperty extends BaseFilterEngineProperty { value: number[]; type: PropertyIndexedType.Number; } export interface ProgressStatusEnginePropertyOutput extends TypedFilterEnginePropertyOutput { type: PropertyIndexedType.Number; value: number[]; sub: ProgressStatusEnginePropertyOutput[]; } export interface StatusFilterEngineProperty extends BaseFilterEngineProperty { value: number[]; type: PropertyIndexedType.Number; } export interface StatusEnginePropertyOutput extends TypedFilterEnginePropertyOutput { type: PropertyIndexedType.Number; value: number[]; sub: StatusEnginePropertyOutput[]; } export interface TypeFilterEngineProperty extends BaseFilterEngineProperty { value: Array; type: PropertyIndexedType.Text; } export interface TypePropFilterValue extends RollupFilterValue { value: Array; } export interface RequestedByPropFilterValue extends RollupFilterValue { value: Array; filterSelection: UserPickingType; } export interface ExtendedPropFilterValue extends RollupFilterValue { value: Array; } export type SignOffRequestRollupFilter = Omit & { type: PropertyIndexedType | RollupOtherTypes.TextSearches; };