export declare type PaginatedResults = { PaginationResponse: PaginationResponse; } & { [P in PropertyName]: T; }; export interface PaginationResponse { RequestedLimit: number; RequestedOffset: number; PageSize: number; TotalResults: number; } export declare type PaginatedParameters = T & PaginationParameters; export interface PaginationParameters { Limit?: number; Offset?: number; } export interface AssignedClientIndex { Id: number; ValueId: number; } export interface ClientRelationship { RelatedClientId: string; Relationship: Relationship; RelationshipName: string; Delete: boolean; } export interface ClientCreditCard { Address: string; CardHolder: string; CardNumber: string; CardType: string; City: string; ExpMonth: string; ExpYear: string; LastFour: string; PostalCode: string; State: string; } export interface Relationship { Id: number; RelationshipName1: string; RelationshipName2: string; } export interface Resource { Id: number; Name: string; } export interface SalesRep { FirstName: string; Id: number; LastName: string; SalesRepNumber: number; SalesRepNumbers: number[]; } export interface SessionType { Type: 'All' | 'Class' | 'Enrollment' | 'Appointment' | 'Resource' | 'Media' | 'Arrival'; DefaultTimeLength: number; Id: number; Name: string; NumDeducted: number; ProgramId: number; Category: string; CategoryId: number; Subcategory: string; SubcategoryId: number; } export interface UserToken { AccessToken: string; TokenType: string; User: { Id: number; FirstName: string; LastName: string; Type: 'Staff' | 'Owner' | 'Admin'; }; } export * from './class/types'; export * from './client/types'; export * from './clientService/types'; export * from './sale/types'; export * from './site/types'; export * from './visit/types';