import type { Application, CreateApplication, CreateApplicationsRole } from '../db-entries/index.js'; /** * The fixed application ID for Admin Console. * * This built-in application does not belong to any tenant in the OSS version. */ export declare const adminConsoleApplicationId = "admin-console"; export declare const demoAppApplicationId = "demo-app"; export declare const accountCenterApplicationId = "account-center"; export declare const deviceDemoAppApplicationId = "device-demo-app"; export declare const buildDemoAppDataForTenant: (tenantId: string) => Application; export declare const buildAccountCenterAppDataForTenant: (tenantId: string) => Application; export declare const buildDeviceDemoAppDataForTenant: (tenantId: string) => Application; export type BuiltInApplicationId = typeof demoAppApplicationId | typeof accountCenterApplicationId | typeof deviceDemoAppApplicationId; export declare const isBuiltInApplicationId: (applicationId: string) => applicationId is BuiltInApplicationId; export declare const isBuiltInClientId: (applicationId: string) => applicationId is BuiltInApplicationId; export declare const buildBuiltInApplicationDataForTenant: (tenantId: string, applicationId: BuiltInApplicationId) => Application; export declare const createDefaultAdminConsoleApplication: () => Readonly; export declare const createTenantMachineToMachineApplication: (tenantId: string) => Readonly; /** Create an entry to assign a role to an application in the admin tenant. */ export declare const createAdminTenantApplicationRole: (applicationId: string, roleId: string) => Readonly;