import { EnvironmentUrls } from '../models/domain/environmentUrls'; import { CipherRequest } from '../models/request/cipherRequest'; import { FolderRequest } from '../models/request/folderRequest'; import { PasswordHintRequest } from '../models/request/passwordHintRequest'; import { RegisterRequest } from '../models/request/registerRequest'; import { TokenRequest } from '../models/request/tokenRequest'; import { TwoFactorEmailRequest } from '../models/request/twoFactorEmailRequest'; import { CipherResponse } from '../models/response/cipherResponse'; import { FolderResponse } from '../models/response/folderResponse'; import { IdentityTokenResponse } from '../models/response/identityTokenResponse'; import { SyncResponse } from '../models/response/syncResponse'; export interface ApiService { urlsSet: boolean; baseUrl: string; identityBaseUrl: string; deviceType: string; logoutCallback: Function; setUrls(urls: EnvironmentUrls); postIdentityToken(request: TokenRequest): Promise; refreshIdentityToken(): Promise; postTwoFactorEmail(request: TwoFactorEmailRequest): Promise; getAccountRevisionDate(): Promise; postPasswordHint(request: PasswordHintRequest): Promise; postRegister(request: RegisterRequest): Promise; postFolder(request: FolderRequest): Promise; putFolder(id: string, request: FolderRequest): Promise; deleteFolder(id: string): Promise; postCipher(request: CipherRequest): Promise; putCipher(id: string, request: CipherRequest): Promise; deleteCipher(id: string): Promise; postCipherAttachment(id: string, data: FormData): Promise; deleteCipherAttachment(id: string, attachmentId: string): Promise; getSync(): Promise; }