import * as api from '../api'; import * as auth from './auth'; import * as routes from './routes'; export declare function v1(token?: string): api.API; export declare namespace v1 { const testflight: typeof routes.testflight; const users: typeof routes.users; const userInvitations: typeof routes.userInvitations; const financeReports: typeof routes.financeReports; const token: typeof auth.token; const tokenAsync: typeof auth.tokenAsync; } export declare type AppType = 'betaAppLocalizations' | 'betaAppReviewDetail' | 'betaGroups' | 'betaLicenseAgreement' | 'betaTesters' | 'builds' | 'bundleId' | 'name' | 'preReleaseVersions' | 'primaryLocale' | 'sku'; export declare type UserType = 'allAppsVisible' | 'email' | 'expirationDate' | 'firstName' | 'lastName' | 'provisioningAllowed' | 'roles' | 'visibleApps'; export declare type BuildType = 'app' | 'appEncryptionDeclaration' | 'betaAppReviewSubmission' | 'betaBuildLocalizations' | 'betaGroups' | 'buildBetaDetail' | 'expirationDate' | 'expired' | 'iconAssetToken' | 'individualTesters' | 'minOsVersion' | 'preReleaseVersion' | 'processingState' | 'uploadedDate' | 'usesNonExemptEncryption' | 'version'; export declare type BetaGroupType = 'app' | 'betaTesters' | 'builds' | 'createdDate' | 'isInternalGroup' | 'name' | 'publicLink' | 'publicLinkEnabled' | 'publicLinkId' | 'publicLinkLimit' | 'publicLinkLimitEnabled'; export declare type BetaAppLocalizationType = 'app' | 'description' | 'feedbackEmail' | 'locale' | 'marketingUrl' | 'privacyPolicyUrl' | 'tvOsPrivacyPolicy'; export declare type BetaAppReviewDetailType = 'app' | 'contactEmail' | 'contactFirstName' | 'contactLastName' | 'contactPhone' | 'demoAccountName' | 'demoAccountPassword' | 'demoAccountRequired' | 'notes'; export declare type BuildBetaDetailType = 'autoNotifyEnabled' | 'build' | 'externalBuildState' | 'internalBuildState'; export declare type BetaLicenseAgreementType = 'agreementText' | 'app'; export declare type PreReleaseVersionType = 'app' | 'builds' | 'platform' | 'version'; export declare type BetaAppReviewSubmissionType = 'betaReviewState' | 'build'; export declare type BetaBuildLocalizationType = 'build' | 'locale' | 'whatsNew'; export declare type BetaTesterType = 'apps' | 'betaGroups' | 'builds' | 'email' | 'firstName' | 'inviteType' | 'lastName'; export declare type AppEncryptionDeclarationType = 'app' | 'appEncryptionDeclarationState' | 'availableOnFrenchStore' | 'builds' | 'codeValue' | 'containsProprietaryCryptography' | 'containsThirdPartyCryptography' | 'documentName' | 'documentType' | 'documentUrl' | 'exempt' | 'platform' | 'uploadedDate' | 'usesEncryption'; export declare type Locale = 'da' | 'de-DE' | 'el' | 'en-AU' | 'en-CA' | 'en-GB' | 'en-US' | 'es-ES' | 'es-MX' | 'fi' | 'fr-CA' | 'fr-FR' | 'id' | 'it' | 'ja' | 'ko' | 'ms' | 'nl-NL' | 'no' | 'pt-BR' | 'pt-PT' | 'ru' | 'sv' | 'th' | 'tr' | 'vi' | 'zh-Hans' | 'zh-Hant';