import { CacheDataRequest } from "./setting"; import { Filter, SortItem } from "./filtrable"; export declare class SecurityParam { CRUD: number; EnableAuthAction: boolean; } /** *Encapsula informacion de la respuesta recibida al ejecular los metodos getSubscription, getSettingSubscription y requerySubscription. * * @export * @class ResponseSetting */ export declare class ResponseSetting { FilterStorage: Filter[]; CacheData: any; SecurityParam: SecurityParam; } export interface IResponseAPI { DataSource: any; Commit: boolean; Message: string; TotalItems: number; HttpCode: number; Setting: ResponseSetting; } export declare class ResponseData implements IResponseAPI { DataSource: any; Commit: boolean; Message: string; TotalItems: number; HttpCode: number; Setting: ResponseSetting; } export declare class Page { Number: number; Size: number; VirtualPagination?: boolean; RowCount?: number; constructor(Number?: number, Size?: number, VirtualPagination?: boolean); } export interface IPageParameter { Page: Page; Filters?: Filter[]; Sorts?: SortItem[]; } export declare class PageParameter implements IPageParameter { Page: Page; Filters?: Filter[]; Sorts?: SortItem[]; } export declare class RequestSetting implements IPageParameter { EnableFilter: boolean; LoadCRUD: boolean; Page: Page; Filters?: Filter[]; Sorts?: SortItem[]; CacheDataProviders?: CacheDataRequest[]; FilterText?: string; Data?: {}; } export declare function objectIsResponseModel(arg: ResponseData | T): arg is ResponseData;