import { CacheDataRequest } from './setting'; import { IFilter, SortItem } from './filtrable'; import { ToastType } from './toastType'; export declare class SecurityParam { CRUD: number | undefined; EnableAuthAction: boolean | undefined; } /** *Encapsula informacion de la respuesta recibida al ejecular los metodos getSubscription, getSettingSubscription y requerySubscription. * * @export * @class ResponseSetting */ export declare class ResponseSetting { FilterStorage: IFilter[]; CacheData: any; SecurityParam: SecurityParam; /** *contiene la instancia del modelo definido en el backend y *sirve para inicializar el modelo del servicio en el cliente * @private * @type {*} * @memberof ServiceManager */ DefaultModel: any; } export interface IResponseAPI { DataSource: TModel | undefined; Commit: boolean | undefined; Message: string | undefined; HttpCode: number | undefined; Extensions: Partial<{ Setting: ResponseSetting; ToastType: ToastType; TotalItems: number; }> | {} | any; } export declare class ResponseData implements IResponseAPI { DataSource: TModel | undefined; Commit: boolean | undefined; Message: string | undefined; HttpCode: number | undefined; Extensions: Partial<{ Setting: ResponseSetting; ToastType: ToastType; TotalItems: number; }> | {} | any; } export declare class Page { Number: number; Size: number; SkipPagesCalculation?: boolean | undefined; RowCount: number | undefined; constructor(Number?: number, Size?: number, SkipPagesCalculation?: boolean | undefined); } export interface IPageParameter { Page: Page; Filters?: IFilter[]; Sorts?: SortItem[]; } export declare class PageParameter implements IPageParameter { Page: Page; Filters?: IFilter[] | undefined; Sorts?: SortItem[] | undefined; } export declare class RequestSetting implements IPageParameter { EnableFilter: boolean; LoadCRUD: boolean; Page: Page; Filters?: IFilter[] | undefined; Sorts?: SortItem[] | undefined; CacheDataProviders?: CacheDataRequest[] | undefined; FilterText?: string; Data?: {} | undefined; DisableCacheData?: boolean; } export declare function objectIsResponseModel(arg: Partial> | TModel): arg is Partial>;