import { BaseAPIRequestFactory } from './baseapi';
import { Configuration } from '../configuration';
import { RequestContext, ResponseContext, HttpInfo } from '../http/http';
import { CreateTokenRequest } from '../models/CreateTokenRequest';
import { CursorPageToken } from '../models/CursorPageToken';
import { Token } from '../models/Token';
import { UpdateTokenRequest } from '../models/UpdateTokenRequest';
export declare class TokensApiRequestFactory extends BaseAPIRequestFactory {
    v1TokensCreate(createTokenRequest: CreateTokenRequest, _options?: Configuration): Promise<RequestContext>;
    v1TokensList(cursor?: string, limit?: number, _options?: Configuration): Promise<RequestContext>;
    v1TokensRetrieve(tokenId: string, _options?: Configuration): Promise<RequestContext>;
    v1TokensUpdate(tokenId: string, updateTokenRequest: UpdateTokenRequest, _options?: Configuration): Promise<RequestContext>;
}
export declare class TokensApiResponseProcessor {
    v1TokensCreateWithHttpInfo(response: ResponseContext): Promise<HttpInfo<Token>>;
    v1TokensListWithHttpInfo(response: ResponseContext): Promise<HttpInfo<CursorPageToken>>;
    v1TokensRetrieveWithHttpInfo(response: ResponseContext): Promise<HttpInfo<Token>>;
    v1TokensUpdateWithHttpInfo(response: ResponseContext): Promise<HttpInfo<Token>>;
}
