Skip to content

Latest commit

 

History

History
514 lines (474 loc) · 31.7 KB

firebase-admin.api.md

File metadata and controls

514 lines (474 loc) · 31.7 KB

API Report File for "firebase-admin"

Do not edit this file. It is a report generated by API Extractor.

/// <reference types="node" />

import { Agent } from 'http';
import { Bucket } from '@google-cloud/storage';
import { FirebaseDatabase } from '@firebase/database-types';
import * as _firestore from '@google-cloud/firestore';
import * as rtdb from '@firebase/database-types';

// @public (undocumented)
export function app(name?: string): app.App;

// @public (undocumented)
export namespace app {
    // Warning: (ae-forgotten-export) The symbol "App" needs to be exported by the entry point default-namespace.d.ts
    export interface App extends App {
        // (undocumented)
        appCheck(): appCheck.AppCheck;
        // (undocumented)
        auth(): auth.Auth;
        // (undocumented)
        database(url?: string): database.Database;
        delete(): Promise<void>;
        // (undocumented)
        firestore(): firestore.Firestore;
        // (undocumented)
        installations(): installations.Installations;
        // @deprecated (undocumented)
        instanceId(): instanceId.InstanceId;
        // (undocumented)
        machineLearning(): machineLearning.MachineLearning;
        // (undocumented)
        messaging(): messaging.Messaging;
        // (undocumented)
        projectManagement(): projectManagement.ProjectManagement;
        // (undocumented)
        remoteConfig(): remoteConfig.RemoteConfig;
        // (undocumented)
        securityRules(): securityRules.SecurityRules;
        // (undocumented)
        storage(): storage.Storage;
    }
}

// @public
export function appCheck(app?: App): appCheck.AppCheck;

// @public (undocumented)
export namespace appCheck {
    // Warning: (ae-forgotten-export) The symbol "AppCheck" needs to be exported by the entry point default-namespace.d.ts
    export type AppCheck = AppCheck;
    // Warning: (ae-forgotten-export) The symbol "AppCheckToken" needs to be exported by the entry point default-namespace.d.ts
    export type AppCheckToken = AppCheckToken;
    // Warning: (ae-forgotten-export) The symbol "AppCheckTokenOptions" needs to be exported by the entry point default-namespace.d.ts
    //
    // (undocumented)
    export type AppCheckTokenOptions = AppCheckTokenOptions;
    // Warning: (ae-forgotten-export) The symbol "DecodedAppCheckToken" needs to be exported by the entry point default-namespace.d.ts
    export type DecodedAppCheckToken = DecodedAppCheckToken;
    // Warning: (ae-forgotten-export) The symbol "VerifyAppCheckTokenResponse" needs to be exported by the entry point default-namespace.d.ts
    export type VerifyAppCheckTokenResponse = VerifyAppCheckTokenResponse;
}

// @public
export interface AppOptions {
    // Warning: (ae-forgotten-export) The symbol "Credential" needs to be exported by the entry point default-namespace.d.ts
    credential?: Credential;
    databaseAuthVariableOverride?: object | null;
    databaseURL?: string;
    httpAgent?: Agent;
    projectId?: string;
    serviceAccountId?: string;
    storageBucket?: string;
}

// @public (undocumented)
export const apps: (app.App | null)[];

// @public
export function auth(app?: App): auth.Auth;

// @public (undocumented)
export namespace auth {
    // Warning: (ae-forgotten-export) The symbol "ActionCodeSettings" needs to be exported by the entry point default-namespace.d.ts
    export type ActionCodeSettings = ActionCodeSettings;
    // Warning: (ae-forgotten-export) The symbol "Auth" needs to be exported by the entry point default-namespace.d.ts
    export type Auth = Auth;
    // Warning: (ae-forgotten-export) The symbol "AuthFactorType" needs to be exported by the entry point default-namespace.d.ts
    export type AuthFactorType = AuthFactorType;
    // Warning: (ae-forgotten-export) The symbol "AuthProviderConfig" needs to be exported by the entry point default-namespace.d.ts
    export type AuthProviderConfig = AuthProviderConfig;
    // Warning: (ae-forgotten-export) The symbol "AuthProviderConfigFilter" needs to be exported by the entry point default-namespace.d.ts
    export type AuthProviderConfigFilter = AuthProviderConfigFilter;
    // Warning: (ae-forgotten-export) The symbol "BaseAuth" needs to be exported by the entry point default-namespace.d.ts
    export type BaseAuth = BaseAuth;
    // Warning: (ae-forgotten-export) The symbol "CreateMultiFactorInfoRequest" needs to be exported by the entry point default-namespace.d.ts
    export type CreateMultiFactorInfoRequest = CreateMultiFactorInfoRequest;
    // Warning: (ae-forgotten-export) The symbol "CreatePhoneMultiFactorInfoRequest" needs to be exported by the entry point default-namespace.d.ts
    export type CreatePhoneMultiFactorInfoRequest = CreatePhoneMultiFactorInfoRequest;
    // Warning: (ae-forgotten-export) The symbol "CreateRequest" needs to be exported by the entry point default-namespace.d.ts
    export type CreateRequest = CreateRequest;
    // Warning: (ae-forgotten-export) The symbol "CreateTenantRequest" needs to be exported by the entry point default-namespace.d.ts
    export type CreateTenantRequest = CreateTenantRequest;
    // Warning: (ae-forgotten-export) The symbol "DecodedAuthBlockingToken" needs to be exported by the entry point default-namespace.d.ts
    //
    // @alpha (undocumented)
    export type DecodedAuthBlockingToken = DecodedAuthBlockingToken;
    // Warning: (ae-forgotten-export) The symbol "DecodedIdToken" needs to be exported by the entry point default-namespace.d.ts
    export type DecodedIdToken = DecodedIdToken;
    // Warning: (ae-forgotten-export) The symbol "DeleteUsersResult" needs to be exported by the entry point default-namespace.d.ts
    export type DeleteUsersResult = DeleteUsersResult;
    // Warning: (ae-forgotten-export) The symbol "EmailIdentifier" needs to be exported by the entry point default-namespace.d.ts
    export type EmailIdentifier = EmailIdentifier;
    // Warning: (ae-forgotten-export) The symbol "EmailSignInProviderConfig" needs to be exported by the entry point default-namespace.d.ts
    export type EmailSignInProviderConfig = EmailSignInProviderConfig;
    // Warning: (ae-forgotten-export) The symbol "GetUsersResult" needs to be exported by the entry point default-namespace.d.ts
    export type GetUsersResult = GetUsersResult;
    // Warning: (ae-forgotten-export) The symbol "HashAlgorithmType" needs to be exported by the entry point default-namespace.d.ts
    export type HashAlgorithmType = HashAlgorithmType;
    // Warning: (ae-forgotten-export) The symbol "ListProviderConfigResults" needs to be exported by the entry point default-namespace.d.ts
    export type ListProviderConfigResults = ListProviderConfigResults;
    // Warning: (ae-forgotten-export) The symbol "ListTenantsResult" needs to be exported by the entry point default-namespace.d.ts
    export type ListTenantsResult = ListTenantsResult;
    // Warning: (ae-forgotten-export) The symbol "ListUsersResult" needs to be exported by the entry point default-namespace.d.ts
    export type ListUsersResult = ListUsersResult;
    // Warning: (ae-forgotten-export) The symbol "MultiFactorConfig" needs to be exported by the entry point default-namespace.d.ts
    export type MultiFactorConfig = MultiFactorConfig;
    // Warning: (ae-forgotten-export) The symbol "MultiFactorConfigState" needs to be exported by the entry point default-namespace.d.ts
    export type MultiFactorConfigState = MultiFactorConfigState;
    // Warning: (ae-forgotten-export) The symbol "MultiFactorCreateSettings" needs to be exported by the entry point default-namespace.d.ts
    export type MultiFactorCreateSettings = MultiFactorCreateSettings;
    // Warning: (ae-forgotten-export) The symbol "MultiFactorInfo" needs to be exported by the entry point default-namespace.d.ts
    export type MultiFactorInfo = MultiFactorInfo;
    // Warning: (ae-forgotten-export) The symbol "MultiFactorSettings" needs to be exported by the entry point default-namespace.d.ts
    export type MultiFactorSettings = MultiFactorSettings;
    // Warning: (ae-forgotten-export) The symbol "MultiFactorUpdateSettings" needs to be exported by the entry point default-namespace.d.ts
    export type MultiFactorUpdateSettings = MultiFactorUpdateSettings;
    // Warning: (ae-forgotten-export) The symbol "OIDCAuthProviderConfig" needs to be exported by the entry point default-namespace.d.ts
    export type OIDCAuthProviderConfig = OIDCAuthProviderConfig;
    // Warning: (ae-forgotten-export) The symbol "OIDCUpdateAuthProviderRequest" needs to be exported by the entry point default-namespace.d.ts
    export type OIDCUpdateAuthProviderRequest = OIDCUpdateAuthProviderRequest;
    // Warning: (ae-forgotten-export) The symbol "PhoneIdentifier" needs to be exported by the entry point default-namespace.d.ts
    export type PhoneIdentifier = PhoneIdentifier;
    // Warning: (ae-forgotten-export) The symbol "PhoneMultiFactorInfo" needs to be exported by the entry point default-namespace.d.ts
    export type PhoneMultiFactorInfo = PhoneMultiFactorInfo;
    // Warning: (ae-forgotten-export) The symbol "ProviderIdentifier" needs to be exported by the entry point default-namespace.d.ts
    export type ProviderIdentifier = ProviderIdentifier;
    // Warning: (ae-forgotten-export) The symbol "SAMLAuthProviderConfig" needs to be exported by the entry point default-namespace.d.ts
    export type SAMLAuthProviderConfig = SAMLAuthProviderConfig;
    // Warning: (ae-forgotten-export) The symbol "SAMLUpdateAuthProviderRequest" needs to be exported by the entry point default-namespace.d.ts
    export type SAMLUpdateAuthProviderRequest = SAMLUpdateAuthProviderRequest;
    // Warning: (ae-forgotten-export) The symbol "SessionCookieOptions" needs to be exported by the entry point default-namespace.d.ts
    export type SessionCookieOptions = SessionCookieOptions;
    // Warning: (ae-forgotten-export) The symbol "Tenant" needs to be exported by the entry point default-namespace.d.ts
    export type Tenant = Tenant;
    // Warning: (ae-forgotten-export) The symbol "TenantAwareAuth" needs to be exported by the entry point default-namespace.d.ts
    export type TenantAwareAuth = TenantAwareAuth;
    // Warning: (ae-forgotten-export) The symbol "TenantManager" needs to be exported by the entry point default-namespace.d.ts
    export type TenantManager = TenantManager;
    // Warning: (ae-forgotten-export) The symbol "UidIdentifier" needs to be exported by the entry point default-namespace.d.ts
    export type UidIdentifier = UidIdentifier;
    // Warning: (ae-forgotten-export) The symbol "UpdateAuthProviderRequest" needs to be exported by the entry point default-namespace.d.ts
    export type UpdateAuthProviderRequest = UpdateAuthProviderRequest;
    // Warning: (ae-forgotten-export) The symbol "UpdateMultiFactorInfoRequest" needs to be exported by the entry point default-namespace.d.ts
    export type UpdateMultiFactorInfoRequest = UpdateMultiFactorInfoRequest;
    // Warning: (ae-forgotten-export) The symbol "UpdatePhoneMultiFactorInfoRequest" needs to be exported by the entry point default-namespace.d.ts
    export type UpdatePhoneMultiFactorInfoRequest = UpdatePhoneMultiFactorInfoRequest;
    // Warning: (ae-forgotten-export) The symbol "UpdateRequest" needs to be exported by the entry point default-namespace.d.ts
    export type UpdateRequest = UpdateRequest;
    // Warning: (ae-forgotten-export) The symbol "UpdateTenantRequest" needs to be exported by the entry point default-namespace.d.ts
    export type UpdateTenantRequest = UpdateTenantRequest;
    // Warning: (ae-forgotten-export) The symbol "UserIdentifier" needs to be exported by the entry point default-namespace.d.ts
    export type UserIdentifier = UserIdentifier;
    // Warning: (ae-forgotten-export) The symbol "UserImportOptions" needs to be exported by the entry point default-namespace.d.ts
    export type UserImportOptions = UserImportOptions;
    // Warning: (ae-forgotten-export) The symbol "UserImportRecord" needs to be exported by the entry point default-namespace.d.ts
    export type UserImportRecord = UserImportRecord;
    // Warning: (ae-forgotten-export) The symbol "UserImportResult" needs to be exported by the entry point default-namespace.d.ts
    export type UserImportResult = UserImportResult;
    // Warning: (ae-forgotten-export) The symbol "UserInfo" needs to be exported by the entry point default-namespace.d.ts
    export type UserInfo = UserInfo;
    // Warning: (ae-forgotten-export) The symbol "UserMetadata" needs to be exported by the entry point default-namespace.d.ts
    export type UserMetadata = UserMetadata;
    // Warning: (ae-forgotten-export) The symbol "UserMetadataRequest" needs to be exported by the entry point default-namespace.d.ts
    export type UserMetadataRequest = UserMetadataRequest;
    // Warning: (ae-forgotten-export) The symbol "UserProviderRequest" needs to be exported by the entry point default-namespace.d.ts
    export type UserProviderRequest = UserProviderRequest;
    // Warning: (ae-forgotten-export) The symbol "UserRecord" needs to be exported by the entry point default-namespace.d.ts
    export type UserRecord = UserRecord;
}

// @public (undocumented)
export namespace credential {
    export type Credential = Credential;
    const // Warning: (ae-forgotten-export) The symbol "applicationDefault" needs to be exported by the entry point default-namespace.d.ts
    applicationDefault: typeof applicationDefault;
    const // Warning: (ae-forgotten-export) The symbol "cert" needs to be exported by the entry point default-namespace.d.ts
    cert: typeof cert;
    const // Warning: (ae-forgotten-export) The symbol "refreshToken" needs to be exported by the entry point default-namespace.d.ts
    refreshToken: typeof refreshToken;
}

// @public
export function database(app?: App): database.Database;

// @public (undocumented)
export namespace database {
    // Warning: (ae-forgotten-export) The symbol "Database" needs to be exported by the entry point default-namespace.d.ts
    export type Database = Database;
    export type DataSnapshot = rtdb.DataSnapshot;
    export type EventType = rtdb.EventType;
    export type OnDisconnect = rtdb.OnDisconnect;
    export type Query = rtdb.Query;
    export type Reference = rtdb.Reference;
    export type ThenableReference = rtdb.ThenableReference;
    const enableLogging: typeof rtdb.enableLogging;
    const ServerValue: rtdb.ServerValue;
}

// @public
export interface FirebaseArrayIndexError {
    error: FirebaseError;
    index: number;
}

// @public
export interface FirebaseError {
    code: string;
    message: string;
    stack?: string;
    toJSON(): object;
}

// @public (undocumented)
export function firestore(app?: App): _firestore.Firestore;

// @public (undocumented)
export namespace firestore {
    import v1beta1 = _firestore.v1beta1;
    import v1 = _firestore.v1;
    import BulkWriter = _firestore.BulkWriter;
    import BulkWriterOptions = _firestore.BulkWriterOptions;
    import BundleBuilder = _firestore.BundleBuilder;
    import CollectionGroup = _firestore.CollectionGroup;
    import CollectionReference = _firestore.CollectionReference;
    import DocumentChange = _firestore.DocumentChange;
    import DocumentChangeType = _firestore.DocumentChangeType;
    import DocumentData = _firestore.DocumentData;
    import DocumentReference = _firestore.DocumentReference;
    import DocumentSnapshot = _firestore.DocumentSnapshot;
    import FieldPath = _firestore.FieldPath;
    import FieldValue = _firestore.FieldValue;
    import Firestore = _firestore.Firestore;
    import FirestoreDataConverter = _firestore.FirestoreDataConverter;
    import GeoPoint = _firestore.GeoPoint;
    import GrpcStatus = _firestore.GrpcStatus;
    import OrderByDirection = _firestore.OrderByDirection;
    import Precondition = _firestore.Precondition;
    import Query = _firestore.Query;
    import QueryDocumentSnapshot = _firestore.QueryDocumentSnapshot;
    import QueryPartition = _firestore.QueryPartition;
    import QuerySnapshot = _firestore.QuerySnapshot;
    import ReadOptions = _firestore.ReadOptions;
    import Settings = _firestore.Settings;
    import SetOptions = _firestore.SetOptions;
    import Timestamp = _firestore.Timestamp;
    import Transaction = _firestore.Transaction;
    import UpdateData = _firestore.UpdateData;
    import WhereFilterOp = _firestore.WhereFilterOp;
    import WriteBatch = _firestore.WriteBatch;
    import WriteResult = _firestore.WriteResult;
    import PartialWithFieldValue = _firestore.PartialWithFieldValue;
    import WithFieldValue = _firestore.WithFieldValue;
    import Primitive = _firestore.Primitive;
    import NestedUpdateFields = _firestore.NestedUpdateFields;
    import ChildUpdateFields = _firestore.ChildUpdateFields;
    import AddPrefixToKeys = _firestore.AddPrefixToKeys;
    import UnionToIntersection = _firestore.UnionToIntersection;
    import ReadOnlyTransactionOptions = _firestore.ReadOnlyTransactionOptions;
    import setLogFunction = _firestore.setLogFunction;
}

// @public
export interface GoogleOAuthAccessToken {
    // (undocumented)
    access_token: string;
    // (undocumented)
    expires_in: number;
}

// @public (undocumented)
export function initializeApp(options?: AppOptions, name?: string): app.App;

// @public
export function installations(app?: App): installations.Installations;

// @public (undocumented)
export namespace installations {
    // Warning: (ae-forgotten-export) The symbol "Installations" needs to be exported by the entry point default-namespace.d.ts
    export type Installations = Installations;
}

// @public
export function instanceId(app?: App): instanceId.InstanceId;

// @public (undocumented)
export namespace instanceId {
    // Warning: (ae-forgotten-export) The symbol "InstanceId" needs to be exported by the entry point default-namespace.d.ts
    export type InstanceId = InstanceId;
}

// @public
export function machineLearning(app?: App): machineLearning.MachineLearning;

// @public (undocumented)
export namespace machineLearning {
    // Warning: (ae-forgotten-export) The symbol "AutoMLTfliteModelOptions" needs to be exported by the entry point default-namespace.d.ts
    //
    // @deprecated
    export type AutoMLTfliteModelOptions = AutoMLTfliteModelOptions;
    // Warning: (ae-forgotten-export) The symbol "GcsTfliteModelOptions" needs to be exported by the entry point default-namespace.d.ts
    export type GcsTfliteModelOptions = GcsTfliteModelOptions;
    // Warning: (ae-forgotten-export) The symbol "ListModelsOptions" needs to be exported by the entry point default-namespace.d.ts
    export type ListModelsOptions = ListModelsOptions;
    // Warning: (ae-forgotten-export) The symbol "ListModelsResult" needs to be exported by the entry point default-namespace.d.ts
    export type ListModelsResult = ListModelsResult;
    // Warning: (ae-forgotten-export) The symbol "MachineLearning" needs to be exported by the entry point default-namespace.d.ts
    export type MachineLearning = MachineLearning;
    // Warning: (ae-forgotten-export) The symbol "Model" needs to be exported by the entry point default-namespace.d.ts
    export type Model = Model;
    // Warning: (ae-forgotten-export) The symbol "ModelOptions" needs to be exported by the entry point default-namespace.d.ts
    export type ModelOptions = ModelOptions;
    // Warning: (ae-forgotten-export) The symbol "ModelOptionsBase" needs to be exported by the entry point default-namespace.d.ts
    export type ModelOptionsBase = ModelOptionsBase;
    // Warning: (ae-forgotten-export) The symbol "TFLiteModel" needs to be exported by the entry point default-namespace.d.ts
    export type TFLiteModel = TFLiteModel;
}

// @public
export function messaging(app?: App): messaging.Messaging;

// @public (undocumented)
export namespace messaging {
    // Warning: (ae-forgotten-export) The symbol "AndroidConfig" needs to be exported by the entry point default-namespace.d.ts
    export type AndroidConfig = AndroidConfig;
    // Warning: (ae-forgotten-export) The symbol "AndroidFcmOptions" needs to be exported by the entry point default-namespace.d.ts
    export type AndroidFcmOptions = AndroidFcmOptions;
    // Warning: (ae-forgotten-export) The symbol "AndroidNotification" needs to be exported by the entry point default-namespace.d.ts
    export type AndroidNotification = AndroidNotification;
    // Warning: (ae-forgotten-export) The symbol "ApnsConfig" needs to be exported by the entry point default-namespace.d.ts
    export type ApnsConfig = ApnsConfig;
    // Warning: (ae-forgotten-export) The symbol "ApnsFcmOptions" needs to be exported by the entry point default-namespace.d.ts
    export type ApnsFcmOptions = ApnsFcmOptions;
    // Warning: (ae-forgotten-export) The symbol "ApnsPayload" needs to be exported by the entry point default-namespace.d.ts
    export type ApnsPayload = ApnsPayload;
    // Warning: (ae-forgotten-export) The symbol "Aps" needs to be exported by the entry point default-namespace.d.ts
    export type Aps = Aps;
    // Warning: (ae-forgotten-export) The symbol "ApsAlert" needs to be exported by the entry point default-namespace.d.ts
    export type ApsAlert = ApsAlert;
    // Warning: (ae-forgotten-export) The symbol "BatchResponse" needs to be exported by the entry point default-namespace.d.ts
    export type BatchResponse = BatchResponse;
    // Warning: (ae-forgotten-export) The symbol "ConditionMessage" needs to be exported by the entry point default-namespace.d.ts
    export type ConditionMessage = ConditionMessage;
    // Warning: (ae-forgotten-export) The symbol "CriticalSound" needs to be exported by the entry point default-namespace.d.ts
    export type CriticalSound = CriticalSound;
    // Warning: (ae-forgotten-export) The symbol "DataMessagePayload" needs to be exported by the entry point default-namespace.d.ts
    export type DataMessagePayload = DataMessagePayload;
    // Warning: (ae-forgotten-export) The symbol "FcmOptions" needs to be exported by the entry point default-namespace.d.ts
    export type FcmOptions = FcmOptions;
    // Warning: (ae-forgotten-export) The symbol "LightSettings" needs to be exported by the entry point default-namespace.d.ts
    export type LightSettings = LightSettings;
    // Warning: (ae-forgotten-export) The symbol "Message" needs to be exported by the entry point default-namespace.d.ts
    export type Message = Message;
    // Warning: (ae-forgotten-export) The symbol "Messaging" needs to be exported by the entry point default-namespace.d.ts
    export type Messaging = Messaging;
    // Warning: (ae-forgotten-export) The symbol "MessagingConditionResponse" needs to be exported by the entry point default-namespace.d.ts
    export type MessagingConditionResponse = MessagingConditionResponse;
    // Warning: (ae-forgotten-export) The symbol "MessagingDeviceGroupResponse" needs to be exported by the entry point default-namespace.d.ts
    export type MessagingDeviceGroupResponse = MessagingDeviceGroupResponse;
    // Warning: (ae-forgotten-export) The symbol "MessagingDeviceResult" needs to be exported by the entry point default-namespace.d.ts
    export type MessagingDeviceResult = MessagingDeviceResult;
    // Warning: (ae-forgotten-export) The symbol "MessagingDevicesResponse" needs to be exported by the entry point default-namespace.d.ts
    export type MessagingDevicesResponse = MessagingDevicesResponse;
    // Warning: (ae-forgotten-export) The symbol "MessagingOptions" needs to be exported by the entry point default-namespace.d.ts
    export type MessagingOptions = MessagingOptions;
    // Warning: (ae-forgotten-export) The symbol "MessagingPayload" needs to be exported by the entry point default-namespace.d.ts
    export type MessagingPayload = MessagingPayload;
    // Warning: (ae-forgotten-export) The symbol "MessagingTopicManagementResponse" needs to be exported by the entry point default-namespace.d.ts
    export type MessagingTopicManagementResponse = MessagingTopicManagementResponse;
    // Warning: (ae-forgotten-export) The symbol "MessagingTopicResponse" needs to be exported by the entry point default-namespace.d.ts
    export type MessagingTopicResponse = MessagingTopicResponse;
    // Warning: (ae-forgotten-export) The symbol "MulticastMessage" needs to be exported by the entry point default-namespace.d.ts
    export type MulticastMessage = MulticastMessage;
    // Warning: (ae-forgotten-export) The symbol "Notification" needs to be exported by the entry point default-namespace.d.ts
    export type Notification = Notification;
    // Warning: (ae-forgotten-export) The symbol "NotificationMessagePayload" needs to be exported by the entry point default-namespace.d.ts
    export type NotificationMessagePayload = NotificationMessagePayload;
    // Warning: (ae-forgotten-export) The symbol "SendResponse" needs to be exported by the entry point default-namespace.d.ts
    export type SendResponse = SendResponse;
    // Warning: (ae-forgotten-export) The symbol "TokenMessage" needs to be exported by the entry point default-namespace.d.ts
    export type TokenMessage = TokenMessage;
    // Warning: (ae-forgotten-export) The symbol "TopicMessage" needs to be exported by the entry point default-namespace.d.ts
    export type TopicMessage = TopicMessage;
    // Warning: (ae-forgotten-export) The symbol "WebpushConfig" needs to be exported by the entry point default-namespace.d.ts
    export type WebpushConfig = WebpushConfig;
    // Warning: (ae-forgotten-export) The symbol "WebpushFcmOptions" needs to be exported by the entry point default-namespace.d.ts
    export type WebpushFcmOptions = WebpushFcmOptions;
    // Warning: (ae-forgotten-export) The symbol "WebpushNotification" needs to be exported by the entry point default-namespace.d.ts
    export type WebpushNotification = WebpushNotification;
}

// @public
export function projectManagement(app?: App): projectManagement.ProjectManagement;

// @public (undocumented)
export namespace projectManagement {
    // Warning: (ae-forgotten-export) The symbol "AndroidApp" needs to be exported by the entry point default-namespace.d.ts
    export type AndroidApp = AndroidApp;
    // Warning: (ae-forgotten-export) The symbol "AndroidAppMetadata" needs to be exported by the entry point default-namespace.d.ts
    export type AndroidAppMetadata = AndroidAppMetadata;
    // Warning: (ae-forgotten-export) The symbol "AppMetadata" needs to be exported by the entry point default-namespace.d.ts
    export type AppMetadata = AppMetadata;
    // Warning: (ae-forgotten-export) The symbol "AppPlatform" needs to be exported by the entry point default-namespace.d.ts
    export type AppPlatform = AppPlatform;
    // Warning: (ae-forgotten-export) The symbol "IosApp" needs to be exported by the entry point default-namespace.d.ts
    export type IosApp = IosApp;
    // Warning: (ae-forgotten-export) The symbol "IosAppMetadata" needs to be exported by the entry point default-namespace.d.ts
    export type IosAppMetadata = IosAppMetadata;
    // Warning: (ae-forgotten-export) The symbol "ProjectManagement" needs to be exported by the entry point default-namespace.d.ts
    export type ProjectManagement = ProjectManagement;
    // Warning: (ae-forgotten-export) The symbol "ShaCertificate" needs to be exported by the entry point default-namespace.d.ts
    export type ShaCertificate = ShaCertificate;
}

// @public
export function remoteConfig(app?: App): remoteConfig.RemoteConfig;

// @public (undocumented)
export namespace remoteConfig {
    // Warning: (ae-forgotten-export) The symbol "ExplicitParameterValue" needs to be exported by the entry point default-namespace.d.ts
    export type ExplicitParameterValue = ExplicitParameterValue;
    // Warning: (ae-forgotten-export) The symbol "InAppDefaultValue" needs to be exported by the entry point default-namespace.d.ts
    export type InAppDefaultValue = InAppDefaultValue;
    // Warning: (ae-forgotten-export) The symbol "ListVersionsOptions" needs to be exported by the entry point default-namespace.d.ts
    export type ListVersionsOptions = ListVersionsOptions;
    // Warning: (ae-forgotten-export) The symbol "ListVersionsResult" needs to be exported by the entry point default-namespace.d.ts
    export type ListVersionsResult = ListVersionsResult;
    // Warning: (ae-forgotten-export) The symbol "ParameterValueType" needs to be exported by the entry point default-namespace.d.ts
    export type ParameterValueType = ParameterValueType;
    // Warning: (ae-forgotten-export) The symbol "RemoteConfig" needs to be exported by the entry point default-namespace.d.ts
    export type RemoteConfig = RemoteConfig;
    // Warning: (ae-forgotten-export) The symbol "RemoteConfigCondition" needs to be exported by the entry point default-namespace.d.ts
    export type RemoteConfigCondition = RemoteConfigCondition;
    // Warning: (ae-forgotten-export) The symbol "RemoteConfigParameter" needs to be exported by the entry point default-namespace.d.ts
    export type RemoteConfigParameter = RemoteConfigParameter;
    // Warning: (ae-forgotten-export) The symbol "RemoteConfigParameterGroup" needs to be exported by the entry point default-namespace.d.ts
    export type RemoteConfigParameterGroup = RemoteConfigParameterGroup;
    // Warning: (ae-forgotten-export) The symbol "RemoteConfigParameterValue" needs to be exported by the entry point default-namespace.d.ts
    export type RemoteConfigParameterValue = RemoteConfigParameterValue;
    // Warning: (ae-forgotten-export) The symbol "RemoteConfigTemplate" needs to be exported by the entry point default-namespace.d.ts
    export type RemoteConfigTemplate = RemoteConfigTemplate;
    // Warning: (ae-forgotten-export) The symbol "RemoteConfigUser" needs to be exported by the entry point default-namespace.d.ts
    export type RemoteConfigUser = RemoteConfigUser;
    // Warning: (ae-forgotten-export) The symbol "TagColor" needs to be exported by the entry point default-namespace.d.ts
    export type TagColor = TagColor;
    // Warning: (ae-forgotten-export) The symbol "Version" needs to be exported by the entry point default-namespace.d.ts
    export type Version = Version;
}

// @public (undocumented)
export const SDK_VERSION: string;

// @public
export function securityRules(app?: App): securityRules.SecurityRules;

// @public (undocumented)
export namespace securityRules {
    // Warning: (ae-forgotten-export) The symbol "Ruleset" needs to be exported by the entry point default-namespace.d.ts
    export type Ruleset = Ruleset;
    // Warning: (ae-forgotten-export) The symbol "RulesetMetadata" needs to be exported by the entry point default-namespace.d.ts
    export type RulesetMetadata = RulesetMetadata;
    // Warning: (ae-forgotten-export) The symbol "RulesetMetadataList" needs to be exported by the entry point default-namespace.d.ts
    export type RulesetMetadataList = RulesetMetadataList;
    // Warning: (ae-forgotten-export) The symbol "RulesFile" needs to be exported by the entry point default-namespace.d.ts
    export type RulesFile = RulesFile;
    // Warning: (ae-forgotten-export) The symbol "SecurityRules" needs to be exported by the entry point default-namespace.d.ts
    export type SecurityRules = SecurityRules;
}

// @public (undocumented)
export interface ServiceAccount {
    // (undocumented)
    clientEmail?: string;
    // (undocumented)
    privateKey?: string;
    // (undocumented)
    projectId?: string;
}

// @public
export function storage(app?: App): storage.Storage;

// @public (undocumented)
export namespace storage {
    // Warning: (ae-forgotten-export) The symbol "Storage" needs to be exported by the entry point default-namespace.d.ts
    export type Storage = Storage;
}