import { AttachmentUsages, Resources, Verbs } from "./constants"; import { getSearchQueryParamsAsObject } from "./helpers/getSearchQueryParamsAsObject/getSearchQueryParamsAsObject"; import { calculateISO8601Duration } from "./helpers/calculateISO8601Duration/calculateISO8601Duration"; import { getXAPILaunchData } from "./helpers/getXAPILaunchData/getXAPILaunchData"; import { getTinCanLaunchData } from "./helpers/getTinCanLaunchData/getTinCanLaunchData"; import { toBasicAuth } from "./helpers/toBasicAuth/toBasicAuth"; import { Agent, Statement, StatementResponseWithAttachments, StatementsResponse, StatementsResponseWithAttachments } from "./resources/statement"; import { XAPIConfig } from "./XAPIConfig"; import { GetParamsBase } from "./resources/GetParamsBase"; import { About } from "./resources/about/About"; import { GetAboutParams } from "./resources/about/getAbout/GetAboutParams"; import { GetActivityParams } from "./resources/activities/getActivity/GetActivityParams"; import { Activity } from "./resources/activities/Activity"; import { GetAgentParams } from "./resources/agents/getAgent/GetAgentParams"; import { Person } from "./resources/agents/Person"; import { Document } from "./resources/document/Document"; import { CreateActivityProfileParams } from "./resources/document/activityProfile/createActivityProfile/CreateActivityProfileParams"; import { DeleteActivityProfileParams } from "./resources/document/activityProfile/deleteActivityProfile/DeleteActivityProfileParams"; import { GetActivityProfileParams } from "./resources/document/activityProfile/getActivityProfile/GetActivityProfileParams"; import { GetActivityProfilesParams } from "./resources/document/activityProfile/getActivityProfiles/GetActivityProfilesParams"; import { SetActivityProfileParams } from "./resources/document/activityProfile/setActivityProfile/SetActivityProfileParams"; import { CreateAgentProfileParams } from "./resources/document/agentProfile/createAgentProfile/CreateAgentProfileParams"; import { DeleteAgentProfileParams } from "./resources/document/agentProfile/deleteAgentProfile/DeleteAgentProfileParams"; import { GetAgentProfileParams } from "./resources/document/agentProfile/getAgentProfile/GetAgentProfileParams"; import { GetAgentProfilesParams } from "./resources/document/agentProfile/getAgentProfiles/GetAgentProfilesParams"; import { SetAgentProfileParams } from "./resources/document/agentProfile/setAgentProfile/SetAgentProfileParams"; import { CreateStateParams } from "./resources/document/state/createState/CreateStateParams"; import { DeleteStateParams } from "./resources/document/state/deleteState/DeleteStateParams"; import { DeleteStatesParams } from "./resources/document/state/deleteStates/DeleteStatesParams"; import { GetStateParams } from "./resources/document/state/getState/GetStateParams"; import { GetStatesParams } from "./resources/document/state/getStates/GetStatesParams"; import { SetStateParams } from "./resources/document/state/setState/SetStateParams"; import { GetMoreStatementsParams } from "./resources/statement/getMoreStatements/GetMoreStatementsParams"; import { GetStatementParams, GetStatementParamsWithAttachments, GetStatementParamsWithoutAttachments } from "./resources/statement/getStatement/GetStatementParams"; import { GetStatementsParams, GetStatementsParamsWithAttachments, GetStatementsParamsWithoutAttachments } from "./resources/statement/getStatements/GetStatementsParams"; import { GetVoidedStatementParams, GetVoidedStatementParamsWithAttachments, GetVoidedStatementParamsWithoutAttachments } from "./resources/statement/getVoidedStatement/GetVoidedStatementParams"; import { SendStatementParams } from "./resources/statement/sendStatement/SendStatementParams"; import { SendStatementsParams } from "./resources/statement/sendStatements/SendStatementsParams"; import { VoidStatementParams } from "./resources/statement/voidStatement/VoidStatementParams"; import { VoidStatementsParams } from "./resources/statement/voidStatements/VoidStatementsParams"; import { AdapterPromise, AdapterRequest } from "./adapters"; export * from "./helpers/getTinCanLaunchData/TinCanLaunchData"; export * from "./helpers/getXAPILaunchData/XAPILaunchData"; export * from "./resources/about/About"; export * from "./resources/activities/Activity"; export * from "./resources/activities/ActivityDefinition"; export * from "./resources/activities/getActivity/GetActivityParams"; export * from "./resources/agents/Person"; export * from "./resources/agents/getAgent/GetAgentParams"; export * from "./resources/document/Document"; export * from "./resources/document/activityProfile/createActivityProfile/CreateActivityProfileParams"; export * from "./resources/document/activityProfile/deleteActivityProfile/DeleteActivityProfileParams"; export * from "./resources/document/activityProfile/getActivityProfile/GetActivityProfileParams"; export * from "./resources/document/activityProfile/getActivityProfiles/GetActivityProfilesParams"; export * from "./resources/document/activityProfile/setActivityProfile/SetActivityProfileParams"; export * from "./resources/document/agentProfile/createAgentProfile/CreateAgentProfileParams"; export * from "./resources/document/agentProfile/deleteAgentProfile/DeleteAgentProfileParams"; export * from "./resources/document/agentProfile/getAgentProfile/GetAgentProfileParams"; export * from "./resources/document/agentProfile/getAgentProfiles/GetAgentProfilesParams"; export * from "./resources/document/agentProfile/setAgentProfile/SetAgentProfileParams"; export * from "./resources/document/state/createState/CreateStateParams"; export * from "./resources/document/state/deleteState/DeleteStateParams"; export * from "./resources/document/state/deleteStates/DeleteStatesParams"; export * from "./resources/document/state/getState/GetStateParams"; export * from "./resources/document/state/getStates/GetStatesParams"; export * from "./resources/document/state/setState/SetStateParams"; export * from "./resources/statement"; export * from "./resources/statement/getMoreStatements/GetMoreStatementsParams"; export * from "./resources/statement/getStatement/GetStatementParams"; export * from "./resources/statement/getStatements/GetStatementsParams"; export * from "./resources/statement/getVoidedStatement/GetVoidedStatementParams"; export * from "./resources/statement/sendStatement/SendStatementParams"; export * from "./resources/statement/sendStatements/SendStatementsParams"; export * from "./resources/statement/voidStatement/VoidStatementParams"; export * from "./resources/statement/voidStatements/VoidStatementsParams"; interface RequestParams { [key: string]: any; agent?: Agent; } declare class XAPI { static default: typeof XAPI; static AttachmentUsages: typeof AttachmentUsages; static Verbs: typeof Verbs; static calculateISO8601Duration: typeof calculateISO8601Duration; static getSearchQueryParamsAsObject: typeof getSearchQueryParamsAsObject; static getXAPILaunchData: typeof getXAPILaunchData; static getTinCanLaunchData: typeof getTinCanLaunchData; static toBasicAuth: typeof toBasicAuth; protected endpoint: string; private headers; private adapter; constructor(params: XAPIConfig); protected requestResource(params: { resource: Resources; queryParams?: RequestParams; requestConfig?: AdapterRequest | undefined; requestOptions?: GetParamsBase; }): AdapterPromise; protected requestURL(url: string, requestConfig?: AdapterRequest | undefined): AdapterPromise; private generateURL; } interface XAPI { getAbout(params?: GetAboutParams): AdapterPromise; getActivity(params: GetActivityParams): AdapterPromise; getAgent(params: GetAgentParams): AdapterPromise; createActivityProfile(params: CreateActivityProfileParams): AdapterPromise; setActivityProfile(params: SetActivityProfileParams): AdapterPromise; getActivityProfiles(params: GetActivityProfilesParams): AdapterPromise; getActivityProfile(params: GetActivityProfileParams): AdapterPromise; deleteActivityProfile(params: DeleteActivityProfileParams): AdapterPromise; createAgentProfile(params: CreateAgentProfileParams): AdapterPromise; setAgentProfile(params: SetAgentProfileParams): AdapterPromise; getAgentProfiles(params: GetAgentProfilesParams): AdapterPromise; getAgentProfile(params: GetAgentProfileParams): AdapterPromise; deleteAgentProfile(params: DeleteAgentProfileParams): AdapterPromise; createState(params: CreateStateParams): AdapterPromise; setState(params: SetStateParams): AdapterPromise; getStates(params: GetStatesParams): AdapterPromise; getState(params: GetStateParams): AdapterPromise; deleteState(params: DeleteStateParams): AdapterPromise; deleteStates(params: DeleteStatesParams): AdapterPromise; getStatement(params: GetStatementParamsWithAttachments): AdapterPromise; getStatement(params: GetStatementParamsWithoutAttachments): AdapterPromise; getStatement(params: GetStatementParams): AdapterPromise; getVoidedStatement(params: GetVoidedStatementParamsWithAttachments): AdapterPromise; getVoidedStatement(params: GetVoidedStatementParamsWithoutAttachments): AdapterPromise; getVoidedStatement(params: GetVoidedStatementParams): AdapterPromise; getStatements(params: GetStatementsParamsWithAttachments): AdapterPromise; getStatements(params: GetStatementsParamsWithoutAttachments): AdapterPromise; getStatements(params: GetStatementsParams): AdapterPromise; getMoreStatements(params: GetMoreStatementsParams): AdapterPromise; sendStatement(params: SendStatementParams): AdapterPromise; sendStatements(params: SendStatementsParams): AdapterPromise; voidStatement(params: VoidStatementParams): AdapterPromise; voidStatements(params: VoidStatementsParams): AdapterPromise; } export default XAPI;