import type { DBTeam, DBEnvironmentVariable, DBEnvironment } from '@nangohq/types'; export declare const defaultEnvironments: string[]; declare class EnvironmentService { getEnvironmentsByAccountId(account_id: number): Promise[]>; getAccountAndEnvironmentBySecretKey(secretKey: string): Promise<{ account: DBTeam; environment: DBEnvironment; } | null>; getAccountIdFromEnvironment(environment_id: number): Promise; getAccountFromEnvironment(environment_id: number): Promise; getAccountAndEnvironmentByPublicKey(publicKey: string): Promise<{ account: DBTeam; environment: DBEnvironment; } | null>; getAccountAndEnvironment(opts: { publicKey: string; } | { secretKey: string; } | { accountId: number; envName: string; } | { environmentId: number; } | { environmentUuid: string; } | { accountUuid: string; envName: string; }): Promise<{ account: DBTeam; environment: DBEnvironment; } | null>; getById(id: number): Promise; getRawById(id: number): Promise; getByEnvironmentName(accountId: number, name: string): Promise; createEnvironment(accountId: number, name: string): Promise; createDefaultEnvironments(accountId: number): Promise; getEnvironmentName(id: number): Promise; getEnvironmentsWithOtlpSettings(): Promise; editCallbackUrl(callbackUrl: string, id: number): Promise; editHmacEnabled(hmacEnabled: boolean, id: number): Promise; editSlackNotifications(slack_notifications: boolean, id: number): Promise; getSlackNotificationsEnabled(environmentId: number): Promise; editHmacKey(hmacKey: string, id: number): Promise; editOtlpSettings(environmentId: number, otlpSettings: { endpoint: string; headers: Record; } | null): Promise; getEnvironmentVariables(environment_id: number): Promise; editEnvironmentVariable(environment_id: number, values: { name: string; value: string; }[]): Promise; rotateKey(id: number, type: string): Promise; revertKey(id: number, type: string): Promise; activateKey(id: number, type: string): Promise; rotateSecretKey(id: number): Promise; rotatePublicKey(id: number): Promise; revertSecretKey(id: number): Promise; revertPublicKey(id: number): Promise; activateSecretKey(id: number): Promise; activatePublicKey(id: number): Promise; getOauthCallbackUrl(environmentId?: number): Promise; } export declare function hashSecretKey(key: string): Promise; declare const _default: EnvironmentService; export default _default;