import { components } from '../../client/apiSchema.generated'; type ApiKeyPermissionsModel = components['schemas']['ApiKeyPermissionsModel']; type LanguageModel = components['schemas']['LanguageModel']; type KeyWithTranslationsModel = components['schemas']['KeyWithTranslationsModel']; export declare const getComputedPermissions: (permissions: ApiKeyPermissionsModel | undefined, keyData: KeyWithTranslationsModel | undefined, availableLanguages: LanguageModel[] | undefined) => { canEditTags: boolean; canViewScreenshots: boolean; canUploadScreenshots: boolean; canDeleteScreenshots: boolean; canSubmitForm: true | { done: boolean; languageId: number; languageTag: string; number: number; type: "TRANSLATE" | "REVIEW"; userAssigned: boolean; }; canSendBigMeta: boolean; canEditPlural: boolean; canEditCharLimit: boolean; canEditState: (language: string) => boolean; canEditTranslation: (language: string) => boolean; }; export declare const useComputedPermissions: (permissions: ApiKeyPermissionsModel | undefined, keyData: KeyWithTranslationsModel | undefined, availableLanguages: LanguageModel[] | undefined) => { canEditTags: boolean; canViewScreenshots: boolean; canUploadScreenshots: boolean; canDeleteScreenshots: boolean; canSubmitForm: true | { done: boolean; languageId: number; languageTag: string; number: number; type: "TRANSLATE" | "REVIEW"; userAssigned: boolean; }; canSendBigMeta: boolean; canEditPlural: boolean; canEditCharLimit: boolean; canEditState: (language: string) => boolean; canEditTranslation: (language: string) => boolean; }; export {};