twilio
Version:
A Twilio helper library
759 lines (758 loc) • 29.6 kB
TypeScript
import { inspect, InspectOptions } from "util";
import TokenPage, { TokenPaginationPayload } from "../../../base/TokenPage";
import Response from "../../../http/response";
import V1 from "../V1";
import { ApiResponse } from "../../../base/ApiResponse";
export declare class Meta {
/**
* The key of the list property contains the actual data items. This enables programmatic iteration over paginated results.
*/
"key"?: string;
"pageSize"?: number;
"nextToken"?: string;
"previousToken"?: string;
constructor(payload: any);
}
export declare class PatchTraitGroupRequest {
/**
* Updated description of the Trait Group
*/
"description"?: string;
/**
* Map of traits to add, update, or remove in this Trait Group, where the key is the trait name. - To update/add a trait: provide the complete TraitDefinition object - To remove a trait: set dataType to an empty string (\"\")
*/
"traits"?: {
[key: string]: TraitDefinition;
};
constructor(payload: any);
}
/**
* A Trait is a single attribute or characteristic of a profile, such as age, location, or preferences.
*/
export declare class TraitDefinition {
/**
* Data type of the Trait, such as STRING, NUMBER, BOOLEAN, ARRAY. For DELETE operations in PATCH requests, set this to an empty string (\"\") to mark the trait for deletion.
*/
"dataType": string;
/**
* Description of the Trait, providing additional context or information.
*/
"description"?: string;
/**
* The name of the identifier type to promote the trait value to, such as \'\'email\'\', \'\'phone\'\', \'\'user_id\'\', etc. This allows the trait to be mapped to an identifier in Identity Resolution. The identifier type should be configured in the Identity Resolution Settings.
*/
"idTypePromotion"?: string;
constructor(payload: any);
}
export declare class TraitGroup {
/**
* Provides a unique and addressable name to be assigned to this Trait Group
*/
"displayName": string;
/**
* description of the Trait Group
*/
"description"?: string;
/**
* Map of traits that are part of this Trait Group, where the key is the trait name and the value is the trait\'s definition.
*/
"traits"?: {
[key: string]: TraitGroupCoreTraitsValue;
};
/**
* The current version number of the Trait Group. Incremented on each successful update.
*/
"version": number;
constructor(payload: any);
}
/**
* A Trait is a single attribute or characteristic of a profile, such as age, location, or preferences.
*/
export declare class TraitGroupCoreTraitsValue {
/**
* Data type of the Trait, such as STRING, NUMBER, BOOLEAN, ARRAY. For DELETE operations in PATCH requests, set this to an empty string (\"\") to mark the trait for deletion.
*/
"dataType": string;
/**
* Description of the Trait, providing additional context or information.
*/
"description"?: string;
"validationRule"?: ValidationRule;
/**
* The name of the identifier type to promote the trait value to, such as \'\'email\'\', \'\'phone\'\', \'\'user_id\'\', etc. This allows the trait to be mapped to an identifier in Identity Resolution. The identifier type should be configured in the Identity Resolution Settings.
*/
"idTypePromotion"?: string;
constructor(payload: any);
}
/**
* Payload schema for creating Trait Groups.
*/
export declare class TraitGroupRequest {
/**
* Unique name of the Trait Group
*/
"displayName": string;
/**
* description of the Trait Group
*/
"description"?: string;
/**
* Map of traits belonging to this Trait Group, keyed by trait name.
*/
"traits"?: {
[key: string]: TraitGroupCoreTraitsValue;
};
constructor(payload: any);
}
export declare class ValidationRule {
/**
* Regex pattern (max 1000 chars)
*/
"pattern"?: string;
/**
* Minimum string length
*/
"minLength"?: number;
/**
* Maximum string length
*/
"maxLength"?: number;
/**
* Discriminator field indicating this is an array validation rule.
*/
"ruleType": string;
/**
* Minimum value
*/
"min"?: number;
/**
* Maximum value
*/
"max"?: number;
/**
* Minimum number of items
*/
"minItems"?: number;
/**
* Maximum number of items
*/
"maxItems"?: number;
constructor(payload: any);
}
/**
* Options to pass to fetch a TraitGroupInstance
*/
export interface TraitGroupContextFetchOptions {
/** Whether to include trait definitions in the response */
includeTraits?: boolean;
/** The maximum number of items to return per page, maximum of 100. */
pageSize?: number;
/** The token for the page of results to retrieve. */
pageToken?: string;
/** Either \'ASC\' or \'DESC\' to sort results ascending or descending respectively. */
orderBy?: "ASC" | "DESC";
}
/**
* Options to pass to patch a TraitGroupInstance
*/
export interface TraitGroupContextPatchOptions {
/** Allows for optimistic concurrency control by making the request conditional. Server will only act if the resource\'s current Entity Tag (ETag) matches the one provided, preventing accidental overwrites. */
ifMatch?: string;
/** */
patchTraitGroupRequest?: PatchTraitGroupRequest;
}
/**
* Options to pass to create a TraitGroupInstance
*/
export interface TraitGroupListInstanceCreateOptions {
/** */
traitGroupRequest?: TraitGroupRequest;
}
/**
* Options to pass to each
*/
export interface TraitGroupListInstanceEachOptions {
/** Whether to include trait definitions in the response */
includeTraits?: boolean;
/** The maximum number of items to return per page, maximum of 100. */
pageSize?: number;
/** The token for the page of results to retrieve. */
pageToken?: string;
/** Either \'ASC\' or \'DESC\' to sort results ascending or descending respectively. */
orderBy?: "ASC" | "DESC";
/** Function to process each record. If this and a positional callback are passed, this one will be used */
callback?: (item: TraitGroupInstance, done: (err?: Error) => void) => void;
/** Function to be called upon completion of streaming */
done?: Function;
/** Upper limit for the number of records to return. each() guarantees never to return more than limit. Default is no limit */
limit?: number;
}
/**
* Options to pass to list
*/
export interface TraitGroupListInstanceOptions {
/** Whether to include trait definitions in the response */
includeTraits?: boolean;
/** The maximum number of items to return per page, maximum of 100. */
pageSize?: number;
/** The token for the page of results to retrieve. */
pageToken?: string;
/** Either \'ASC\' or \'DESC\' to sort results ascending or descending respectively. */
orderBy?: "ASC" | "DESC";
/** Upper limit for the number of records to return. list() guarantees never to return more than limit. Default is no limit */
limit?: number;
}
/**
* Options to pass to page
*/
export interface TraitGroupListInstancePageOptions {
/** Whether to include trait definitions in the response */
includeTraits?: boolean;
/** The maximum number of items to return per page, maximum of 100. */
pageSize?: number;
/** The token for the page of results to retrieve. */
pageToken?: string;
/** Either \'ASC\' or \'DESC\' to sort results ascending or descending respectively. */
orderBy?: "ASC" | "DESC";
}
export interface TraitGroupContext {
/**
* Remove a TraitGroupInstance
*
* @param callback - Callback to handle processed record
*
* @returns Resolves to processed TraitGroupInstance
*/
remove(callback?: (error: Error | null, item?: TraitGroupInstance) => any): Promise<TraitGroupInstance>;
/**
* Remove a TraitGroupInstance and return HTTP info
*
* @param callback - Callback to handle processed record
*
* @returns Resolves to processed TraitGroupInstance with HTTP metadata
*/
removeWithHttpInfo(callback?: (error: Error | null, item?: ApiResponse<TraitGroupInstance>) => any): Promise<ApiResponse<TraitGroupInstance>>;
/**
* Fetch a TraitGroupInstance
*
* @param callback - Callback to handle processed record
*
* @returns Resolves to processed TraitGroupInstance
*/
fetch(callback?: (error: Error | null, item?: TraitGroupInstance) => any): Promise<TraitGroupInstance>;
/**
* Fetch a TraitGroupInstance
*
* @param params - Parameter for request
* @param callback - Callback to handle processed record
*
* @returns Resolves to processed TraitGroupInstance
*/
fetch(params: TraitGroupContextFetchOptions, callback?: (error: Error | null, item?: TraitGroupInstance) => any): Promise<TraitGroupInstance>;
/**
* Fetch a TraitGroupInstance and return HTTP info
*
* @param callback - Callback to handle processed record
*
* @returns Resolves to processed TraitGroupInstance with HTTP metadata
*/
fetchWithHttpInfo(callback?: (error: Error | null, item?: ApiResponse<TraitGroupInstance>) => any): Promise<ApiResponse<TraitGroupInstance>>;
/**
* Fetch a TraitGroupInstance and return HTTP info
*
* @param params - Parameter for request
* @param callback - Callback to handle processed record
*
* @returns Resolves to processed TraitGroupInstance with HTTP metadata
*/
fetchWithHttpInfo(params: TraitGroupContextFetchOptions, callback?: (error: Error | null, item?: ApiResponse<TraitGroupInstance>) => any): Promise<ApiResponse<TraitGroupInstance>>;
/**
* Patch a TraitGroupInstance
*
* @param callback - Callback to handle processed record
*
* @returns Resolves to processed TraitGroupInstance
*/
patch(callback?: (error: Error | null, item?: TraitGroupInstance) => any): Promise<TraitGroupInstance>;
/**
* Patch a TraitGroupInstance
*
* @param params - Body for request
* @param headers - header params for request
* @param callback - Callback to handle processed record
*
* @returns Resolves to processed TraitGroupInstance
*/
patch(params: PatchTraitGroupRequest, headers?: any, callback?: (error: Error | null, item?: TraitGroupInstance) => any): Promise<TraitGroupInstance>;
/**
* Patch a TraitGroupInstance and return HTTP info
*
* @param callback - Callback to handle processed record
*
* @returns Resolves to processed TraitGroupInstance with HTTP metadata
*/
patchWithHttpInfo(callback?: (error: Error | null, item?: ApiResponse<TraitGroupInstance>) => any): Promise<ApiResponse<TraitGroupInstance>>;
/**
* Patch a TraitGroupInstance and return HTTP info
*
* @param params - Body for request
* @param headers - header params for request
* @param callback - Callback to handle processed record
*
* @returns Resolves to processed TraitGroupInstance with HTTP metadata
*/
patchWithHttpInfo(params: PatchTraitGroupRequest, headers?: any, callback?: (error: Error | null, item?: ApiResponse<TraitGroupInstance>) => any): Promise<ApiResponse<TraitGroupInstance>>;
/**
* Provide a user-friendly representation
*/
toJSON(): any;
[inspect.custom](_depth: any, options: InspectOptions): any;
}
export interface TraitGroupContextSolution {
storeId: string;
traitGroupName: string;
}
export declare class TraitGroupContextImpl implements TraitGroupContext {
protected _version: V1;
protected _solution: TraitGroupContextSolution;
protected _uri: string;
constructor(_version: V1, storeId: string, traitGroupName: string);
remove(callback?: (error: Error | null, item?: TraitGroupInstance) => any): Promise<TraitGroupInstance>;
removeWithHttpInfo(callback?: (error: Error | null, item?: ApiResponse<TraitGroupInstance>) => any): Promise<ApiResponse<TraitGroupInstance>>;
fetch(params?: TraitGroupContextFetchOptions | ((error: Error | null, item?: TraitGroupInstance) => any), callback?: (error: Error | null, item?: TraitGroupInstance) => any): Promise<TraitGroupInstance>;
fetchWithHttpInfo(params?: TraitGroupContextFetchOptions | ((error: Error | null, item?: ApiResponse<TraitGroupInstance>) => any), callback?: (error: Error | null, item?: ApiResponse<TraitGroupInstance>) => any): Promise<ApiResponse<TraitGroupInstance>>;
patch(params?: PatchTraitGroupRequest | ((error: Error | null, item?: TraitGroupInstance) => any), headers?: any, callback?: (error: Error | null, item?: TraitGroupInstance) => any): Promise<TraitGroupInstance>;
patchWithHttpInfo(params?: PatchTraitGroupRequest | ((error: Error | null, item?: ApiResponse<TraitGroupInstance>) => any), headers?: any, callback?: (error: Error | null, item?: ApiResponse<TraitGroupInstance>) => any): Promise<ApiResponse<TraitGroupInstance>>;
/**
* Provide a user-friendly representation
*
* @returns Object
*/
toJSON(): TraitGroupContextSolution;
[inspect.custom](_depth: any, options: InspectOptions): string;
}
/**
* Nested model for Meta
*/
export interface Meta {
key?: string;
pageSize?: number;
nextToken?: string;
previousToken?: string;
}
/**
* Nested model for PatchTraitGroupRequest
*/
export interface PatchTraitGroupRequest {
description?: string;
traits?: {
[key: string]: TraitDefinition;
};
}
/**
* Nested model for TraitDefinition
*/
export interface TraitDefinition {
dataType: string;
description?: string;
idTypePromotion?: string;
}
/**
* Nested model for TraitGroup
*/
export interface TraitGroup {
displayName: string;
description?: string;
traits?: {
[key: string]: TraitGroupCoreTraitsValue;
};
version: number;
}
/**
* Nested model for TraitGroupCoreTraitsValue
*/
export interface TraitGroupCoreTraitsValue {
dataType: string;
description?: string;
validationRule?: ValidationRule;
idTypePromotion?: string;
}
/**
* Nested model for TraitGroupRequest
*/
export interface TraitGroupRequest {
displayName: string;
description?: string;
traits?: {
[key: string]: TraitGroupCoreTraitsValue;
};
}
/**
* Nested model for ValidationRule
*/
export interface ValidationRule {
pattern?: string;
minLength?: number;
maxLength?: number;
ruleType: string;
min?: number;
max?: number;
minItems?: number;
maxItems?: number;
}
interface TraitGroupPayload extends TokenPaginationPayload {
traitGroups: TraitGroupResource[];
}
/**
* Response model for DeleteTraitGroup202Response operations
*/
interface DeleteTraitGroup202Response_ResponseResource {
message?: string;
statusUrl?: string;
}
/**
* Response model for PatchTraitGroup202Response operations
*/
interface PatchTraitGroup202Response_ResponseResource {
message?: string;
statusUrl?: string;
}
/**
* Response model for TraitGroup operations
*/
interface TraitGroup_ResponseResource {
displayName: string;
description?: string;
traits?: {
[key: string]: TraitGroupCoreTraitsValue;
};
version: number;
}
/**
* Response model for FetchTraitGroup200Response operations
*/
interface FetchTraitGroup200Response_ResponseResource {
traitGroup?: TraitGroup;
meta?: Meta;
}
/**
* Response model for CreateTraitGroup202Response operations
*/
interface CreateTraitGroup202Response_ResponseResource {
message?: string;
statusUrl?: string;
}
/**
* Union type for all possible response models
*/
type TraitGroupResource = DeleteTraitGroup202Response_ResponseResource | PatchTraitGroup202Response_ResponseResource | TraitGroup_ResponseResource | FetchTraitGroup200Response_ResponseResource | CreateTraitGroup202Response_ResponseResource;
export declare class TraitGroupInstance {
protected _version: V1;
protected _solution: TraitGroupContextSolution;
protected _context?: TraitGroupContext;
constructor(_version: V1, _payload: TraitGroupResource, storeId: string, traitGroupName?: string);
message?: string;
/**
* URI to check operation status.
*/
statusUrl?: string;
/**
* Provides a unique and addressable name to be assigned to this Trait Group
*/
displayName?: string;
/**
* description of the Trait Group
*/
description?: string;
/**
* Map of traits that are part of this Trait Group, where the key is the trait name and the value is the trait\'s definition.
*/
traits?: {
[key: string]: TraitGroupCoreTraitsValue;
};
/**
* The current version number of the Trait Group. Incremented on each successful update.
*/
version?: number;
traitGroup?: TraitGroup;
meta?: Meta;
private get _proxy();
/**
* Remove a TraitGroupInstance
*
* @param callback - Callback to handle processed record
*
* @returns Resolves to processed TraitGroupInstance
*/
remove(callback?: (error: Error | null, item?: TraitGroupInstance) => any): Promise<TraitGroupInstance>;
/**
* Remove a TraitGroupInstance and return HTTP info
*
* @param callback - Callback to handle processed record
*
* @returns Resolves to processed TraitGroupInstance with HTTP metadata
*/
removeWithHttpInfo(callback?: (error: Error | null, item?: ApiResponse<TraitGroupInstance>) => any): Promise<ApiResponse<TraitGroupInstance>>;
/**
* Fetch a TraitGroupInstance
*
* @param callback - Callback to handle processed record
*
* @returns Resolves to processed TraitGroupInstance
*/
fetch(callback?: (error: Error | null, item?: TraitGroupInstance) => any): Promise<TraitGroupInstance>;
/**
* Fetch a TraitGroupInstance
*
* @param params - Parameter for request
* @param callback - Callback to handle processed record
*
* @returns Resolves to processed TraitGroupInstance
*/
fetch(params: TraitGroupContextFetchOptions, callback?: (error: Error | null, item?: TraitGroupInstance) => any): Promise<TraitGroupInstance>;
/**
* Fetch a TraitGroupInstance and return HTTP info
*
* @param callback - Callback to handle processed record
*
* @returns Resolves to processed TraitGroupInstance with HTTP metadata
*/
fetchWithHttpInfo(callback?: (error: Error | null, item?: ApiResponse<TraitGroupInstance>) => any): Promise<ApiResponse<TraitGroupInstance>>;
/**
* Fetch a TraitGroupInstance and return HTTP info
*
* @param params - Parameter for request
* @param callback - Callback to handle processed record
*
* @returns Resolves to processed TraitGroupInstance with HTTP metadata
*/
fetchWithHttpInfo(params: TraitGroupContextFetchOptions, callback?: (error: Error | null, item?: ApiResponse<TraitGroupInstance>) => any): Promise<ApiResponse<TraitGroupInstance>>;
/**
* Patch a TraitGroupInstance
*
* @param callback - Callback to handle processed record
*
* @returns Resolves to processed TraitGroupInstance
*/
patch(callback?: (error: Error | null, item?: TraitGroupInstance) => any): Promise<TraitGroupInstance>;
/**
* Patch a TraitGroupInstance
*
* @param params - Body for request
* @param headers - header params for request
* @param callback - Callback to handle processed record
*
* @returns Resolves to processed TraitGroupInstance
*/
patch(params: PatchTraitGroupRequest, headers?: any, callback?: (error: Error | null, item?: TraitGroupInstance) => any): Promise<TraitGroupInstance>;
/**
* Patch a TraitGroupInstance and return HTTP info
*
* @param callback - Callback to handle processed record
*
* @returns Resolves to processed TraitGroupInstance with HTTP metadata
*/
patchWithHttpInfo(callback?: (error: Error | null, item?: ApiResponse<TraitGroupInstance>) => any): Promise<ApiResponse<TraitGroupInstance>>;
/**
* Patch a TraitGroupInstance and return HTTP info
*
* @param params - Body for request
* @param headers - header params for request
* @param callback - Callback to handle processed record
*
* @returns Resolves to processed TraitGroupInstance with HTTP metadata
*/
patchWithHttpInfo(params: PatchTraitGroupRequest, headers?: any, callback?: (error: Error | null, item?: ApiResponse<TraitGroupInstance>) => any): Promise<ApiResponse<TraitGroupInstance>>;
/**
* Provide a user-friendly representation
*
* @returns Object
*/
toJSON(): {
message: string;
statusUrl: string;
displayName: string;
description: string;
traits: {
[key: string]: TraitGroupCoreTraitsValue;
};
version: number;
traitGroup: TraitGroup;
meta: Meta;
};
[inspect.custom](_depth: any, options: InspectOptions): string;
}
export interface TraitGroupSolution {
storeId: string;
}
export interface TraitGroupListInstance {
_version: V1;
_solution: TraitGroupSolution;
_uri: string;
(traitGroupName: string): TraitGroupContext;
get(traitGroupName: string): TraitGroupContext;
/**
* Create a TraitGroupInstance
*
* @param callback - Callback to handle processed record
*
* @returns Resolves to processed TraitGroupInstance
*/
create(callback?: (error: Error | null, item?: TraitGroupInstance) => any): Promise<TraitGroupInstance>;
/**
* Create a TraitGroupInstance
*
* @param params - Body for request
* @param headers - header params for request
* @param callback - Callback to handle processed record
*
* @returns Resolves to processed TraitGroupInstance
*/
create(params: TraitGroupRequest, headers?: any, callback?: (error: Error | null, item?: TraitGroupInstance) => any): Promise<TraitGroupInstance>;
/**
* Create a TraitGroupInstance and return HTTP info
*
* @param callback - Callback to handle processed record
*
* @returns Resolves to processed TraitGroupInstance with HTTP metadata
*/
createWithHttpInfo(callback?: (error: Error | null, item?: ApiResponse<TraitGroupInstance>) => any): Promise<ApiResponse<TraitGroupInstance>>;
/**
* Create a TraitGroupInstance and return HTTP info
*
* @param params - Body for request
* @param headers - header params for request
* @param callback - Callback to handle processed record
*
* @returns Resolves to processed TraitGroupInstance with HTTP metadata
*/
createWithHttpInfo(params: TraitGroupRequest, headers?: any, callback?: (error: Error | null, item?: ApiResponse<TraitGroupInstance>) => any): Promise<ApiResponse<TraitGroupInstance>>;
/**
* Streams TraitGroupInstance records from the API.
*
* This operation lazily loads records as efficiently as possible until the limit
* is reached.
*
* The results are passed into the callback function, so this operation is memory
* efficient.
*
* If a function is passed as the first argument, it will be used as the callback
* function.
*
* @param { TraitGroupListInstanceEachOptions } [params] - Options for request
* @param { function } [callback] - Function to process each record
*/
each(callback?: (item: TraitGroupInstance, done: (err?: Error) => void) => void): void;
each(params: TraitGroupListInstanceEachOptions, callback?: (item: TraitGroupInstance, done: (err?: Error) => void) => void): void;
/**
* Streams TraitGroupInstance records from the API with HTTP metadata captured per page.
*
* This operation lazily loads records as efficiently as possible until the limit
* is reached. HTTP metadata (status code, headers) is captured for each page request.
*
* The results are passed into the callback function, so this operation is memory
* efficient.
*
* If a function is passed as the first argument, it will be used as the callback
* function.
*
* @param { TraitGroupListInstanceEachOptions } [params] - Options for request
* @param { function } [callback] - Function to process each record
*/
eachWithHttpInfo(callback?: (item: TraitGroupInstance, done: (err?: Error) => void) => void): void;
eachWithHttpInfo(params: TraitGroupListInstanceEachOptions, callback?: (item: TraitGroupInstance, done: (err?: Error) => void) => void): void;
/**
* Retrieve a single target page of TraitGroupInstance records from the API.
*
* The request is executed immediately.
*
* @param { string } [targetUrl] - API-generated URL for the requested results page
* @param { function } [callback] - Callback to handle list of records
*/
getPage(targetUrl: string, callback?: (error: Error | null, items: TraitGroupPage) => any): Promise<TraitGroupPage>;
/**
* Retrieve a single target page of TraitGroupInstance records from the API with HTTP metadata.
*
* The request is executed immediately.
*
* @param { string } [targetUrl] - API-generated URL for the requested results page
* @param { function } [callback] - Callback to handle list of records with metadata
*/
getPageWithHttpInfo(targetUrl: string, callback?: (error: Error | null, items: ApiResponse<TraitGroupPage>) => any): Promise<ApiResponse<TraitGroupPage>>;
/**
* Lists TraitGroupInstance records from the API as a list.
*
* If a function is passed as the first argument, it will be used as the callback
* function.
*
* @param { TraitGroupListInstanceOptions } [params] - Options for request
* @param { function } [callback] - Callback to handle list of records
*/
list(callback?: (error: Error | null, items: TraitGroupInstance[]) => any): Promise<TraitGroupInstance[]>;
list(params: TraitGroupListInstanceOptions, callback?: (error: Error | null, items: TraitGroupInstance[]) => any): Promise<TraitGroupInstance[]>;
/**
* Lists TraitGroupInstance records from the API as a list with HTTP metadata.
*
* Returns all records along with HTTP metadata from the first page fetched.
*
* If a function is passed as the first argument, it will be used as the callback
* function.
*
* @param { TraitGroupListInstanceOptions } [params] - Options for request
* @param { function } [callback] - Callback to handle list of records with metadata
*/
listWithHttpInfo(callback?: (error: Error | null, items: ApiResponse<TraitGroupInstance[]>) => any): Promise<ApiResponse<TraitGroupInstance[]>>;
listWithHttpInfo(params: TraitGroupListInstanceOptions, callback?: (error: Error | null, items: ApiResponse<TraitGroupInstance[]>) => any): Promise<ApiResponse<TraitGroupInstance[]>>;
/**
* Retrieve a single page of TraitGroupInstance records from the API.
*
* The request is executed immediately.
*
* If a function is passed as the first argument, it will be used as the callback
* function.
*
* @param { TraitGroupListInstancePageOptions } [params] - Options for request
* @param { function } [callback] - Callback to handle list of records
*/
page(callback?: (error: Error | null, items: TraitGroupPage) => any): Promise<TraitGroupPage>;
page(params: TraitGroupListInstancePageOptions, callback?: (error: Error | null, items: TraitGroupPage) => any): Promise<TraitGroupPage>;
/**
* Retrieve a single page of TraitGroupInstance records from the API with HTTP metadata.
*
* The request is executed immediately.
*
* If a function is passed as the first argument, it will be used as the callback
* function.
*
* @param { TraitGroupListInstancePageOptions } [params] - Options for request
* @param { function } [callback] - Callback to handle list of records with metadata
*/
pageWithHttpInfo(callback?: (error: Error | null, items: ApiResponse<TraitGroupPage>) => any): Promise<ApiResponse<TraitGroupPage>>;
pageWithHttpInfo(params: TraitGroupListInstancePageOptions, callback?: (error: Error | null, items: ApiResponse<TraitGroupPage>) => any): Promise<ApiResponse<TraitGroupPage>>;
/**
* Provide a user-friendly representation
*/
toJSON(): any;
[inspect.custom](_depth: any, options: InspectOptions): any;
}
export declare function TraitGroupListInstance(version: V1, storeId: string): TraitGroupListInstance;
export declare class TraitGroupPage extends TokenPage<V1, TraitGroupPayload, TraitGroupResource, TraitGroupInstance> {
/**
* Initialize the TraitGroupPage
*
* @param version - Version of the resource
* @param response - Response from the API
* @param uri - URI of the resource
* @param params - Query parameters
* @param solution - Path solution
*/
constructor(version: V1, response: Response<string>, uri: string, params: any, solution: TraitGroupSolution);
/**
* Build an instance of TraitGroupInstance
*
* @param payload - Payload response from the API
*/
getInstance(payload: TraitGroupResource): TraitGroupInstance;
[inspect.custom](depth: any, options: InspectOptions): string;
}
export {};