// Generated by dts-bundle-generator v9.3.1 import { Json, JsonObject, RequestContext } from '@withtyped/server'; declare const router: import("@withtyped/server").Router; } & { "/api/teapot": import("@withtyped/server").PathGuard<"/teapot", unknown, unknown, { message: string; }>; }; post: {}; put: {}; head: {}; delete: {}; copy: {}; }, import("@withtyped/server").RoutesWithPrefix<{ options: {}; patch: {}; get: {}; post: { "/invitations/:invitationId/auth": import("@withtyped/server").PathGuard<"/:invitationId/auth", unknown, unknown, unknown>; }; put: {}; head: {}; delete: {}; copy: {}; }, "/api">>, "/api">; export type WithAuthContext = Context & { auth: { /** The ID of the authenticated subject (`sub`). */ id: string; /** The scopes that the subject has (`scope`). */ scopes: string[]; }; }; declare enum TemplateType { /** The template for sending verification code when user is signing in. */ SignIn = "SignIn", /** The template for sending verification code when user is registering. */ Register = "Register", /** The template for sending verification code when user is resetting password. */ ForgotPassword = "ForgotPassword", /** The template for sending organization invitation. */ OrganizationInvitation = "OrganizationInvitation", /** The template for generic usage. */ Generic = "Generic", /** The template for validating user permission for sensitive operations. */ UserPermissionValidation = "UserPermissionValidation", /** The template for binding a new identifier to an existing account. */ BindNewIdentifier = "BindNewIdentifier", /** The template for sending MFA verification code. */ MfaVerification = "MfaVerification", /** The template for binding MFA verification. */ BindMfa = "BindMfa" } declare enum OrganizationInvitationStatus { Pending = "Pending", Accepted = "Accepted", Expired = "Expired", Revoked = "Revoked" } /** The scopes (permissions) defined by the organization template. */ export type OrganizationScope = { tenantId: string; /** The globally unique identifier of the organization scope. */ id: string; /** The organization scope's name, unique within the organization template. */ name: string; /** A brief description of the organization scope. */ description: string | null; }; declare enum SsoProviderName { OIDC = "OIDC", SAML = "SAML", AZURE_AD = "AzureAD", GOOGLE_WORKSPACE = "GoogleWorkspace", OKTA = "Okta", AZURE_AD_OIDC = "AzureAdOidc" } declare enum SsoProviderType { OIDC = "oidc", SAML = "saml" } /** * The simplified organization role entity that is returned in the `roles` field * of the organization. */ export type OrganizationRoleEntity = { id: string; name: string; }; declare enum TenantTag { Development = "development", Production = "production" } declare enum TenantRole { /** Admin of the tenant, who has all permissions. */ Admin = "admin", /** Collaborator of the tenant, who has permissions to operate the tenant data, but not the tenant settings. */ Collaborator = "collaborator" } declare const availableReportableUsageKeys: readonly [ "tokenLimit", "mauLimit", "machineToMachineLimit", "resourcesLimit", "enterpriseSsoLimit", "hooksLimit", "tenantMembersLimit", "mfaEnabled", "organizationsEnabled", "organizationsLimit", "securityFeaturesEnabled", "userRolesLimit", "machineToMachineRolesLimit", "thirdPartyApplicationsLimit", "samlApplicationsLimit", "customDomainsLimit" ]; export type ReportableUsageKey = (typeof availableReportableUsageKeys)[number]; export type RealtimeReportableUsageKey = Exclude; declare enum LogtoSkuType { Basic = "Basic", AddOn = "AddOn" } declare enum UsageReportingType { TokenUsage = "tokenUsage", MauUsageWithM2MTokens = "mauUsageWithM2MTokens" } declare enum DatabaseRegionAccessRole { /** Instance administrator - can manage collaborators and create tenants */ Admin = "admin", /** Collaborator user - can only create tenants in the instance */ Collaborator = "collaborator" } declare enum QuotaScope { /** * Shared quota across multiple regions or tenants under the same enterprise. */ Shared = "shared", /** * Tenant level dedicated quota. */ Dedicated = "dedicated" } declare const router$1: import("@withtyped/server").Router & { request: Record & { id?: string | undefined; method?: import("@withtyped/server").RequestMethod | undefined; headers: import("http").IncomingHttpHeaders; url: URL; body?: unknown; } & { body?: Json | undefined; bodyRaw?: Buffer | undefined; }; }>, import("@withtyped/server").MergeRoutes; }; get: { "/tenants": import("@withtyped/server").PathGuard<"/", unknown, unknown, { id: string; createdAt: Date; name: string; quota: { mauLimit: number | null; tokenLimit: number | null; }; usage: { userTokenUsage: number; m2mTokenUsage: number; tokenUsage: number; activeUsers: number; }; indicator: string; isSuspended: boolean; planId: string; subscription: { status: "incomplete" | "incomplete_expired" | "trialing" | "active" | "past_due" | "canceled" | "unpaid" | "paused"; planId: string; currentPeriodStart: Date; currentPeriodEnd: Date; isEnterprisePlan: boolean; quotaScope: "dedicated" | "shared"; id?: string | undefined; isDevPlan?: boolean | undefined; upcomingInvoice?: { subtotal: number; subtotalExcludingTax: number | null; total: number; totalExcludingTax: number | null; } | null | undefined; }; regionName: string; tag: TenantTag; openInvoices: { status: "open" | "void" | "draft" | "paid" | "uncollectible" | null; id: string; createdAt: Date; customerId: string | null; updatedAt: Date; billingReason: string | null; periodStart: Date; periodEnd: Date; amountDue: number; amountPaid: number; basicSkuId: string | null; subscriptionId: string | null; hostedInvoiceUrl: string | null; invoicePdf: string | null; collectionMethod: "charge_automatically" | "send_invoice" | null; dueDate: Date | null; servicePeriodStart: Date | null; servicePeriodEnd: Date | null; }[]; featureFlags?: { isMultipleCustomDomainsEnabled?: boolean | undefined; } | undefined; }[]>; }; post: { "/tenants": import("@withtyped/server").PathGuard<"/", unknown, { name?: string | undefined; id?: string | undefined; regionName?: string | undefined; tag?: TenantTag | undefined; }, { id: string; createdAt: Date; name: string; quota: { mauLimit: number | null; tokenLimit: number | null; }; usage: { userTokenUsage: number; m2mTokenUsage: number; tokenUsage: number; activeUsers: number; }; indicator: string; isSuspended: boolean; planId: string; subscription: { status: "incomplete" | "incomplete_expired" | "trialing" | "active" | "past_due" | "canceled" | "unpaid" | "paused"; planId: string; currentPeriodStart: Date; currentPeriodEnd: Date; isEnterprisePlan: boolean; quotaScope: "dedicated" | "shared"; id?: string | undefined; isDevPlan?: boolean | undefined; upcomingInvoice?: { subtotal: number; subtotalExcludingTax: number | null; total: number; totalExcludingTax: number | null; } | null | undefined; }; regionName: string; tag: TenantTag; openInvoices: { status: "open" | "void" | "draft" | "paid" | "uncollectible" | null; id: string; createdAt: Date; customerId: string | null; updatedAt: Date; billingReason: string | null; periodStart: Date; periodEnd: Date; amountDue: number; amountPaid: number; basicSkuId: string | null; subscriptionId: string | null; hostedInvoiceUrl: string | null; invoicePdf: string | null; collectionMethod: "charge_automatically" | "send_invoice" | null; dueDate: Date | null; servicePeriodStart: Date | null; servicePeriodEnd: Date | null; }[]; defaultApplication: { id: string; secret: string; }; featureFlags?: { isMultipleCustomDomainsEnabled?: boolean | undefined; } | undefined; }>; } & { "/tenants/subscriptions/plan": import("@withtyped/server").PathGuard<"/subscriptions/plan", unknown, { planId: string; tenantIds: string[]; }, { tenantId: string; success: boolean; error?: string | undefined; updatedLineItems?: unknown[] | undefined; }[]>; } & { "/tenants/unsuspend": import("@withtyped/server").PathGuard<"/unsuspend", unknown, { tenantId: string; }, unknown>; }; put: {}; head: {}; delete: { "/tenants/:tenantId": import("@withtyped/server").PathGuard<"/:tenantId", unknown, unknown, unknown>; }; copy: {}; }, "/api">>, import("@withtyped/server").RoutesWithPrefix<{ options: {}; patch: {}; get: { "/tenants/my/subscription": import("@withtyped/server").PathGuard<"/my/subscription", unknown, unknown, { status: "incomplete" | "incomplete_expired" | "trialing" | "active" | "past_due" | "canceled" | "unpaid" | "paused"; quota: { auditLogsRetentionDays: number | null; subjectTokenEnabled: boolean; hostedEmailLimit: number | null; hostedEmailDailyLimit: number | null; mauLimit: number | null; applicationsLimit: number | null; thirdPartyApplicationsLimit: number | null; scopesPerResourceLimit: number | null; socialConnectorsLimit: number | null; userRolesLimit: number | null; machineToMachineRolesLimit: number | null; scopesPerRoleLimit: number | null; hooksLimit: number | null; customJwtEnabled: boolean; actionsEnabled: boolean; bringYourUiEnabled: boolean; collectUserProfileEnabled: boolean; passkeySignInEnabled: boolean; tokenLimit: number | null; machineToMachineLimit: number | null; resourcesLimit: number | null; enterpriseSsoLimit: number | null; tenantMembersLimit: number | null; mfaEnabled: boolean; organizationsEnabled: boolean; organizationsLimit: number | null; securityFeaturesEnabled: boolean; idpInitiatedSsoEnabled: boolean; samlApplicationsLimit: number | null; customDomainsLimit: number | null; }; planId: string; currentPeriodStart: Date; currentPeriodEnd: Date; quotaScope: "dedicated" | "shared"; isEnterprisePlan: boolean; systemLimit: { applicationsLimit?: number | undefined; thirdPartyApplicationsLimit?: number | undefined; scopesPerResourceLimit?: number | undefined; socialConnectorsLimit?: number | undefined; userRolesLimit?: number | undefined; machineToMachineRolesLimit?: number | undefined; scopesPerRoleLimit?: number | undefined; hooksLimit?: number | undefined; machineToMachineLimit?: number | undefined; resourcesLimit?: number | undefined; enterpriseSsoLimit?: number | undefined; tenantMembersLimit?: number | undefined; organizationsLimit?: number | undefined; samlApplicationsLimit?: number | undefined; customDomainsLimit?: number | undefined; usersPerOrganizationLimit?: number | undefined; organizationUserRolesLimit?: number | undefined; organizationMachineToMachineRolesLimit?: number | undefined; organizationScopesLimit?: number | undefined; }; id?: string | undefined; isDevPlan?: boolean | undefined; upcomingInvoice?: { subtotal: number; subtotalExcludingTax: number | null; total: number; totalExcludingTax: number | null; } | null | undefined; }>; } & { "/tenants/my/subscription-usage": import("@withtyped/server").PathGuard<"/my/subscription-usage", unknown, unknown, { usage: { applicationsLimit: number; thirdPartyApplicationsLimit: number; scopesPerResourceLimit: number; socialConnectorsLimit: number; userRolesLimit: number; machineToMachineRolesLimit: number; scopesPerRoleLimit: number; hooksLimit: number; customJwtEnabled: boolean; actionsEnabled: boolean; bringYourUiEnabled: boolean; collectUserProfileEnabled: boolean; passkeySignInEnabled: boolean; machineToMachineLimit: number; resourcesLimit: number; enterpriseSsoLimit: number; tenantMembersLimit: number; mfaEnabled: boolean; organizationsEnabled: boolean; organizationsLimit: number; securityFeaturesEnabled: boolean; idpInitiatedSsoEnabled: boolean; samlApplicationsLimit: number; customDomainsLimit: number; }; quota: { auditLogsRetentionDays: number | null; subjectTokenEnabled: boolean; hostedEmailLimit: number | null; hostedEmailDailyLimit: number | null; mauLimit: number | null; applicationsLimit: number | null; thirdPartyApplicationsLimit: number | null; scopesPerResourceLimit: number | null; socialConnectorsLimit: number | null; userRolesLimit: number | null; machineToMachineRolesLimit: number | null; scopesPerRoleLimit: number | null; hooksLimit: number | null; customJwtEnabled: boolean; actionsEnabled: boolean; bringYourUiEnabled: boolean; collectUserProfileEnabled: boolean; passkeySignInEnabled: boolean; tokenLimit: number | null; machineToMachineLimit: number | null; resourcesLimit: number | null; enterpriseSsoLimit: number | null; tenantMembersLimit: number | null; mfaEnabled: boolean; organizationsEnabled: boolean; organizationsLimit: number | null; securityFeaturesEnabled: boolean; idpInitiatedSsoEnabled: boolean; samlApplicationsLimit: number | null; customDomainsLimit: number | null; }; basicQuota: { auditLogsRetentionDays: number | null; subjectTokenEnabled: boolean; hostedEmailLimit: number | null; hostedEmailDailyLimit: number | null; mauLimit: number | null; applicationsLimit: number | null; thirdPartyApplicationsLimit: number | null; scopesPerResourceLimit: number | null; socialConnectorsLimit: number | null; userRolesLimit: number | null; machineToMachineRolesLimit: number | null; scopesPerRoleLimit: number | null; hooksLimit: number | null; customJwtEnabled: boolean; actionsEnabled: boolean; bringYourUiEnabled: boolean; collectUserProfileEnabled: boolean; passkeySignInEnabled: boolean; tokenLimit: number | null; machineToMachineLimit: number | null; resourcesLimit: number | null; enterpriseSsoLimit: number | null; tenantMembersLimit: number | null; mfaEnabled: boolean; organizationsEnabled: boolean; organizationsLimit: number | null; securityFeaturesEnabled: boolean; idpInitiatedSsoEnabled: boolean; samlApplicationsLimit: number | null; customDomainsLimit: number | null; }; }>; }; post: { "/tenants/my/subscription/item-updates": import("@withtyped/server").PathGuard<"/my/subscription/item-updates", unknown, { usageKey: RealtimeReportableUsageKey; }, { message: string; }>; }; put: {}; head: {}; delete: {}; copy: {}; }, "/api">>, import("@withtyped/server").RoutesWithPrefix<{ options: {}; patch: {}; get: {}; post: { "/tenants/subscription-cache/invalidate": import("@withtyped/server").PathGuard<"/subscription-cache/invalidate", unknown, { tenantIds: string[]; }, unknown>; }; put: {}; head: {}; delete: {}; copy: {}; }, "/api">>, import("@withtyped/server").RoutesWithPrefix<{ options: {}; patch: {}; get: {}; post: { "/tenants/domains/cleanup": import("@withtyped/server").PathGuard<"/domains/cleanup", unknown, { staleDays: number; limit?: number | undefined; cursor?: string | undefined; }, { results: ({ tenantId: string; success: true; summary: { scannedCount: number; staleCandidateCount: number; deletedCount: number; skippedActiveCount: number; failedCount: number; }; } | { error: string; tenantId: string; success: false; })[]; nextCursor: string | null; }>; }; put: {}; head: {}; delete: {}; copy: {}; }, "/api">>, import("@withtyped/server").RoutesWithPrefix<{ options: {}; patch: {}; get: { "/tenants/:tenantId/subscription": import("@withtyped/server").PathGuard<"/:tenantId/subscription", unknown, unknown, { status: "incomplete" | "incomplete_expired" | "trialing" | "active" | "past_due" | "canceled" | "unpaid" | "paused"; planId: string; currentPeriodStart: Date; currentPeriodEnd: Date; isEnterprisePlan: boolean; quotaScope: "dedicated" | "shared"; id?: string | undefined; isDevPlan?: boolean | undefined; upcomingInvoice?: { subtotal: number; subtotalExcludingTax: number | null; total: number; totalExcludingTax: number | null; } | null | undefined; }>; } & { "/tenants/:tenantId/subscription-usage": import("@withtyped/server").PathGuard<"/:tenantId/subscription-usage", unknown, unknown, { usage: { applicationsLimit: number; thirdPartyApplicationsLimit: number; scopesPerResourceLimit: number; socialConnectorsLimit: number; userRolesLimit: number; machineToMachineRolesLimit: number; scopesPerRoleLimit: number; hooksLimit: number; customJwtEnabled: boolean; actionsEnabled: boolean; bringYourUiEnabled: boolean; collectUserProfileEnabled: boolean; passkeySignInEnabled: boolean; machineToMachineLimit: number; resourcesLimit: number; enterpriseSsoLimit: number; tenantMembersLimit: number; mfaEnabled: boolean; organizationsEnabled: boolean; organizationsLimit: number; securityFeaturesEnabled: boolean; idpInitiatedSsoEnabled: boolean; samlApplicationsLimit: number; customDomainsLimit: number; }; resources: Record; roles: Record; quota: { auditLogsRetentionDays: number | null; subjectTokenEnabled: boolean; hostedEmailLimit: number | null; hostedEmailDailyLimit: number | null; mauLimit: number | null; applicationsLimit: number | null; thirdPartyApplicationsLimit: number | null; scopesPerResourceLimit: number | null; socialConnectorsLimit: number | null; userRolesLimit: number | null; machineToMachineRolesLimit: number | null; scopesPerRoleLimit: number | null; hooksLimit: number | null; customJwtEnabled: boolean; actionsEnabled: boolean; bringYourUiEnabled: boolean; collectUserProfileEnabled: boolean; passkeySignInEnabled: boolean; tokenLimit: number | null; machineToMachineLimit: number | null; resourcesLimit: number | null; enterpriseSsoLimit: number | null; tenantMembersLimit: number | null; mfaEnabled: boolean; organizationsEnabled: boolean; organizationsLimit: number | null; securityFeaturesEnabled: boolean; idpInitiatedSsoEnabled: boolean; samlApplicationsLimit: number | null; customDomainsLimit: number | null; }; basicQuota: { auditLogsRetentionDays: number | null; subjectTokenEnabled: boolean; hostedEmailLimit: number | null; hostedEmailDailyLimit: number | null; mauLimit: number | null; applicationsLimit: number | null; thirdPartyApplicationsLimit: number | null; scopesPerResourceLimit: number | null; socialConnectorsLimit: number | null; userRolesLimit: number | null; machineToMachineRolesLimit: number | null; scopesPerRoleLimit: number | null; hooksLimit: number | null; customJwtEnabled: boolean; actionsEnabled: boolean; bringYourUiEnabled: boolean; collectUserProfileEnabled: boolean; passkeySignInEnabled: boolean; tokenLimit: number | null; machineToMachineLimit: number | null; resourcesLimit: number | null; enterpriseSsoLimit: number | null; tenantMembersLimit: number | null; mfaEnabled: boolean; organizationsEnabled: boolean; organizationsLimit: number | null; securityFeaturesEnabled: boolean; idpInitiatedSsoEnabled: boolean; samlApplicationsLimit: number | null; customDomainsLimit: number | null; }; }>; } & { "/tenants/:tenantId/subscription/periodic-usage": import("@withtyped/server").PathGuard<"/:tenantId/subscription/periodic-usage", unknown, unknown, { mauLimit: number; tokenLimit: number; userTokenLimit: number; m2mTokenLimit: number; }>; } & { "/tenants/:tenantId/subscription/hosted-email-usage": import("@withtyped/server").PathGuard<"/:tenantId/subscription/hosted-email-usage", unknown, unknown, { periodStart: string; periodEnd: string; dailyUsage: number; periodUsage: number; dailyLimit: number | null; periodLimit: number | null; }>; } & { "/tenants/:tenantId/subscription/add-on-skus": import("@withtyped/server").PathGuard<"/:tenantId/subscription/add-on-skus", unknown, unknown, Partial>>; } & { "/tenants/:tenantId/invoices": import("@withtyped/server").PathGuard<"/:tenantId/invoices", unknown, unknown, { invoices: { status: "open" | "void" | "draft" | "paid" | "uncollectible" | null; id: string; createdAt: Date; customerId: string | null; updatedAt: Date; billingReason: string | null; periodStart: Date; periodEnd: Date; amountDue: number; amountPaid: number; basicSkuId: string | null; subscriptionId: string | null; hostedInvoiceUrl: string | null; invoicePdf: string | null; collectionMethod: "charge_automatically" | "send_invoice" | null; dueDate: Date | null; servicePeriodStart: Date | null; servicePeriodEnd: Date | null; planName: string | null; skuId?: string | null | undefined; }[]; }>; } & { "/tenants/:tenantId/available-skus": import("@withtyped/server").PathGuard<"/:tenantId/available-skus", { type?: LogtoSkuType | undefined; }, unknown, { type: LogtoSkuType; id: string; createdAt: Date; name: string | null; defaultPriceId: string | null; unitPrice: number | null; quota: { auditLogsRetentionDays?: number | null | undefined; subjectTokenEnabled?: boolean | undefined; hostedEmailLimit?: number | null | undefined; hostedEmailDailyLimit?: number | null | undefined; mauLimit?: number | null | undefined; applicationsLimit?: number | null | undefined; thirdPartyApplicationsLimit?: number | null | undefined; scopesPerResourceLimit?: number | null | undefined; socialConnectorsLimit?: number | null | undefined; userRolesLimit?: number | null | undefined; machineToMachineRolesLimit?: number | null | undefined; scopesPerRoleLimit?: number | null | undefined; hooksLimit?: number | null | undefined; customJwtEnabled?: boolean | undefined; actionsEnabled?: boolean | undefined; bringYourUiEnabled?: boolean | undefined; collectUserProfileEnabled?: boolean | undefined; passkeySignInEnabled?: boolean | undefined; tokenLimit?: number | null | undefined; machineToMachineLimit?: number | null | undefined; resourcesLimit?: number | null | undefined; enterpriseSsoLimit?: number | null | undefined; tenantMembersLimit?: number | null | undefined; mfaEnabled?: boolean | undefined; organizationsEnabled?: boolean | undefined; organizationsLimit?: number | null | undefined; securityFeaturesEnabled?: boolean | undefined; idpInitiatedSsoEnabled?: boolean | undefined; samlApplicationsLimit?: number | null | undefined; customDomainsLimit?: number | null | undefined; }; isDefault: boolean; isDevPlan: boolean; updatedAt: Date; productId: string | null; }[]>; } & { "/tenants/:tenantId/invoices/:invoiceId/hosted-invoice-url": import("@withtyped/server").PathGuard<"/:tenantId/invoices/:invoiceId/hosted-invoice-url", unknown, unknown, { hostedInvoiceUrl: string; }>; }; post: { "/tenants/:tenantId/stripe-customer-portal": import("@withtyped/server").PathGuard<"/:tenantId/stripe-customer-portal", unknown, { callbackUrl?: string | undefined; }, { redirectUri: string; }>; }; put: {}; head: {}; delete: { "/tenants/:tenantId/subscription": import("@withtyped/server").PathGuard<"/:tenantId/subscription", unknown, unknown, unknown>; }; copy: {}; }, "/api">>, import("@withtyped/server").RoutesWithPrefix<{ options: {}; patch: {}; get: { "/services/mails/usage": import("@withtyped/server").PathGuard<"/mails/usage", { from?: string | undefined; }, unknown, { count: number; }>; }; post: { "/services/mails": import("@withtyped/server").PathGuard<"/mails", unknown, { data: { type: TemplateType; payload: { code?: string | undefined; locale?: string | undefined; link?: string | undefined; uiLocales?: string | undefined; } & { [k: string]: unknown; } & { senderName?: string | undefined; companyInformation?: string | undefined; appLogo?: string | undefined; } & { organization?: { name: string; id: string; branding: { logoUrl?: string | undefined; darkLogoUrl?: string | undefined; favicon?: string | undefined; darkFavicon?: string | undefined; }; } | undefined; inviter?: { name: string | null; id: string; username: string | null; primaryEmail: string | null; primaryPhone: string | null; avatar: string | null; profile: Partial<{ familyName: string; givenName: string; middleName: string; nickname: string; preferredUsername: string; profile: string; website: string; gender: string; birthdate: string; zoneinfo: string; locale: string; address: Partial<{ formatted: string; streetAddress: string; locality: string; region: string; postalCode: string; country: string; }>; }>; } | undefined; }; to: string; ip?: string | undefined; }; }, unknown>; } & { "/services/send-sms": import("@withtyped/server").PathGuard<"/send-sms", unknown, { data: { type: TemplateType; to: string; payload: { code?: string | undefined; link?: string | undefined; locale?: string | undefined; uiLocales?: string | undefined; } & { [k: string]: unknown; }; ip?: string | undefined; }; }, unknown>; }; put: {}; head: {}; delete: {}; copy: {}; }, "/api">>, import("@withtyped/server").RoutesWithPrefix<{ options: {}; patch: {}; get: { "/skus": import("@withtyped/server").PathGuard<"/", { type?: LogtoSkuType | undefined; }, unknown, { type: LogtoSkuType; id: string; createdAt: Date; name: string | null; defaultPriceId: string | null; unitPrice: number | null; quota: { auditLogsRetentionDays?: number | null | undefined; subjectTokenEnabled?: boolean | undefined; hostedEmailLimit?: number | null | undefined; hostedEmailDailyLimit?: number | null | undefined; mauLimit?: number | null | undefined; applicationsLimit?: number | null | undefined; thirdPartyApplicationsLimit?: number | null | undefined; scopesPerResourceLimit?: number | null | undefined; socialConnectorsLimit?: number | null | undefined; userRolesLimit?: number | null | undefined; machineToMachineRolesLimit?: number | null | undefined; scopesPerRoleLimit?: number | null | undefined; hooksLimit?: number | null | undefined; customJwtEnabled?: boolean | undefined; actionsEnabled?: boolean | undefined; bringYourUiEnabled?: boolean | undefined; collectUserProfileEnabled?: boolean | undefined; passkeySignInEnabled?: boolean | undefined; tokenLimit?: number | null | undefined; machineToMachineLimit?: number | null | undefined; resourcesLimit?: number | null | undefined; enterpriseSsoLimit?: number | null | undefined; tenantMembersLimit?: number | null | undefined; mfaEnabled?: boolean | undefined; organizationsEnabled?: boolean | undefined; organizationsLimit?: number | null | undefined; securityFeaturesEnabled?: boolean | undefined; idpInitiatedSsoEnabled?: boolean | undefined; samlApplicationsLimit?: number | null | undefined; customDomainsLimit?: number | null | undefined; }; isDefault: boolean; isDevPlan: boolean; updatedAt: Date; productId: string | null; }[]>; } & { "/skus/:basicSkuId/usage-reporting-type": import("@withtyped/server").PathGuard<"/:basicSkuId/usage-reporting-type", unknown, unknown, { basicSkuId: string; usageReportingType: UsageReportingType | null; }>; }; post: { "/skus": import("@withtyped/server").PathGuard<"/", unknown, { type: LogtoSkuType; quota: { inlineHooksEnabled?: boolean | undefined; mauLimit?: number | null | undefined; applicationsLimit?: number | null | undefined; thirdPartyApplicationsLimit?: number | null | undefined; scopesPerResourceLimit?: number | null | undefined; socialConnectorsLimit?: number | null | undefined; userRolesLimit?: number | null | undefined; machineToMachineRolesLimit?: number | null | undefined; scopesPerRoleLimit?: number | null | undefined; hooksLimit?: number | null | undefined; auditLogsRetentionDays?: number | null | undefined; hostedEmailLimit?: number | null | undefined; hostedEmailDailyLimit?: number | null | undefined; customJwtEnabled?: boolean | undefined; actionsEnabled?: boolean | undefined; subjectTokenEnabled?: boolean | undefined; bringYourUiEnabled?: boolean | undefined; collectUserProfileEnabled?: boolean | undefined; passkeySignInEnabled?: boolean | undefined; tokenLimit?: number | null | undefined; machineToMachineLimit?: number | null | undefined; resourcesLimit?: number | null | undefined; enterpriseSsoLimit?: number | null | undefined; tenantMembersLimit?: number | null | undefined; mfaEnabled?: boolean | undefined; organizationsEnabled?: boolean | undefined; organizationsLimit?: number | null | undefined; securityFeaturesEnabled?: boolean | undefined; idpInitiatedSsoEnabled?: boolean | undefined; samlApplicationsLimit?: number | null | undefined; customDomainsLimit?: number | null | undefined; }; id?: string | undefined; isDefault?: boolean | undefined; usageReportingType?: UsageReportingType | undefined; isDevPlan?: boolean | undefined; }, { type: LogtoSkuType; id: string; createdAt: Date; quota: { auditLogsRetentionDays?: number | null | undefined; subjectTokenEnabled?: boolean | undefined; hostedEmailLimit?: number | null | undefined; hostedEmailDailyLimit?: number | null | undefined; mauLimit?: number | null | undefined; applicationsLimit?: number | null | undefined; thirdPartyApplicationsLimit?: number | null | undefined; scopesPerResourceLimit?: number | null | undefined; socialConnectorsLimit?: number | null | undefined; userRolesLimit?: number | null | undefined; machineToMachineRolesLimit?: number | null | undefined; scopesPerRoleLimit?: number | null | undefined; hooksLimit?: number | null | undefined; customJwtEnabled?: boolean | undefined; actionsEnabled?: boolean | undefined; bringYourUiEnabled?: boolean | undefined; collectUserProfileEnabled?: boolean | undefined; passkeySignInEnabled?: boolean | undefined; tokenLimit?: number | null | undefined; machineToMachineLimit?: number | null | undefined; resourcesLimit?: number | null | undefined; enterpriseSsoLimit?: number | null | undefined; tenantMembersLimit?: number | null | undefined; mfaEnabled?: boolean | undefined; organizationsEnabled?: boolean | undefined; organizationsLimit?: number | null | undefined; securityFeaturesEnabled?: boolean | undefined; idpInitiatedSsoEnabled?: boolean | undefined; samlApplicationsLimit?: number | null | undefined; customDomainsLimit?: number | null | undefined; }; isDefault: boolean; isDevPlan: boolean; updatedAt: Date; }>; } & { "/skus/:skuId/products": import("@withtyped/server").PathGuard<"/:skuId/products", { isOneTime?: string | undefined; }, { name: string; unitPrice: number; }, { productId: string; }>; } & { "/skus/:basicSkuId/usage-add-on-relations": import("@withtyped/server").PathGuard<"/:basicSkuId/usage-add-on-relations", unknown, { usageKey: "mauLimit" | "thirdPartyApplicationsLimit" | "userRolesLimit" | "machineToMachineRolesLimit" | "hooksLimit" | "tokenLimit" | "machineToMachineLimit" | "resourcesLimit" | "enterpriseSsoLimit" | "tenantMembersLimit" | "mfaEnabled" | "organizationsEnabled" | "organizationsLimit" | "securityFeaturesEnabled" | "samlApplicationsLimit" | "customDomainsLimit"; addOnSkuId: string; }, { basicSkuId: string; usageKey: "mauLimit" | "thirdPartyApplicationsLimit" | "userRolesLimit" | "machineToMachineRolesLimit" | "hooksLimit" | "tokenLimit" | "machineToMachineLimit" | "resourcesLimit" | "enterpriseSsoLimit" | "tenantMembersLimit" | "mfaEnabled" | "organizationsEnabled" | "organizationsLimit" | "securityFeaturesEnabled" | "samlApplicationsLimit" | "customDomainsLimit"; addOnSkuId: string; }>; }; put: { "/skus/:basicSkuId/usage-reporting-type": import("@withtyped/server").PathGuard<"/:basicSkuId/usage-reporting-type", unknown, { usageReportingType: UsageReportingType; }, { basicSkuId: string; usageReportingType: UsageReportingType; }>; }; head: {}; delete: { "/skus/:skuId": import("@withtyped/server").PathGuard<"/:skuId", unknown, unknown, unknown>; } & { "/skus/:basicSkuId/usage-add-on-relations/:usageKey": import("@withtyped/server").PathGuard<"/:basicSkuId/usage-add-on-relations/:usageKey", unknown, unknown, unknown>; } & { "/skus/:basicSkuId/usage-reporting-type": import("@withtyped/server").PathGuard<"/:basicSkuId/usage-reporting-type", unknown, unknown, unknown>; }; copy: {}; }, "/api">>, import("@withtyped/server").RoutesWithPrefix<{ options: {}; patch: {}; get: { "/checkout-session/:id": import("@withtyped/server").PathGuard<"/:id", unknown, unknown, { tenantId: string | null; id: string; createdAt: Date; status: "open" | "complete" | "expired"; updatedAt: Date; userId: string; planId: string | null; skuId: string | null; }>; }; post: { "/checkout-session": import("@withtyped/server").PathGuard<"/", unknown, { successCallbackUrl: string; tenantId?: string | undefined; skuId?: string | undefined; tenantTag?: TenantTag | undefined; tenantName?: string | undefined; tenantRegionName?: string | undefined; cancelCallbackUrl?: string | undefined; }, { sessionId: string; redirectUri?: string | null | undefined; }>; }; put: {}; head: {}; delete: {}; copy: {}; }, "/api">>, import("@withtyped/server").RoutesWithPrefix<{ options: {}; patch: { "/invitations/:invitationId/status": import("@withtyped/server").PathGuard<"/:invitationId/status", unknown, { status: OrganizationInvitationStatus.Accepted; }, unknown>; }; get: { "/invitations": import("@withtyped/server").PathGuard<"/", unknown, unknown, ({ tenantId: string; id: string; createdAt: number; status: OrganizationInvitationStatus; updatedAt: number; inviterId: string | null; invitee: string; acceptedUserId: string | null; organizationId: string; expiresAt: number; organizationRoles: OrganizationRoleEntity[]; } & { tenantTag: TenantTag; tenantName: string; })[]>; } & { "/invitations/:invitationId": import("@withtyped/server").PathGuard<"/:invitationId", unknown, unknown, { tenantId: string; id: string; createdAt: number; status: OrganizationInvitationStatus; updatedAt: number; inviterId: string | null; invitee: string; acceptedUserId: string | null; organizationId: string; expiresAt: number; organizationRoles: OrganizationRoleEntity[]; }>; }; post: {}; put: {}; head: {}; delete: {}; copy: {}; }, "/api">>, import("@withtyped/server").RoutesWithPrefix<{ options: {}; patch: { "/system-limits/:id": import("@withtyped/server").PathGuard<"/:id", unknown, { limits: { applicationsLimit?: number | undefined; thirdPartyApplicationsLimit?: number | undefined; scopesPerResourceLimit?: number | undefined; socialConnectorsLimit?: number | undefined; userRolesLimit?: number | undefined; machineToMachineRolesLimit?: number | undefined; scopesPerRoleLimit?: number | undefined; hooksLimit?: number | undefined; machineToMachineLimit?: number | undefined; resourcesLimit?: number | undefined; enterpriseSsoLimit?: number | undefined; tenantMembersLimit?: number | undefined; organizationsLimit?: number | undefined; samlApplicationsLimit?: number | undefined; customDomainsLimit?: number | undefined; usersPerOrganizationLimit?: number | undefined; organizationUserRolesLimit?: number | undefined; organizationMachineToMachineRolesLimit?: number | undefined; organizationScopesLimit?: number | undefined; }; }, { id: string; createdAt: Date; updatedAt: Date; limits: { applicationsLimit?: number | undefined; thirdPartyApplicationsLimit?: number | undefined; scopesPerResourceLimit?: number | undefined; socialConnectorsLimit?: number | undefined; userRolesLimit?: number | undefined; machineToMachineRolesLimit?: number | undefined; scopesPerRoleLimit?: number | undefined; hooksLimit?: number | undefined; machineToMachineLimit?: number | undefined; resourcesLimit?: number | undefined; enterpriseSsoLimit?: number | undefined; tenantMembersLimit?: number | undefined; organizationsLimit?: number | undefined; samlApplicationsLimit?: number | undefined; customDomainsLimit?: number | undefined; usersPerOrganizationLimit?: number | undefined; organizationUserRolesLimit?: number | undefined; organizationMachineToMachineRolesLimit?: number | undefined; organizationScopesLimit?: number | undefined; }; }>; }; get: { "/system-limits": import("@withtyped/server").PathGuard<"/", { basicSkuId?: string | undefined; }, unknown, { id: string; createdAt: Date; updatedAt: Date; limits: { applicationsLimit?: number | undefined; thirdPartyApplicationsLimit?: number | undefined; scopesPerResourceLimit?: number | undefined; socialConnectorsLimit?: number | undefined; userRolesLimit?: number | undefined; machineToMachineRolesLimit?: number | undefined; scopesPerRoleLimit?: number | undefined; hooksLimit?: number | undefined; machineToMachineLimit?: number | undefined; resourcesLimit?: number | undefined; enterpriseSsoLimit?: number | undefined; tenantMembersLimit?: number | undefined; organizationsLimit?: number | undefined; samlApplicationsLimit?: number | undefined; customDomainsLimit?: number | undefined; usersPerOrganizationLimit?: number | undefined; organizationUserRolesLimit?: number | undefined; organizationMachineToMachineRolesLimit?: number | undefined; organizationScopesLimit?: number | undefined; }; basicSkuIds: string[]; }[]>; } & { "/system-limits/:id": import("@withtyped/server").PathGuard<"/:id", unknown, unknown, { id: string; createdAt: Date; updatedAt: Date; limits: { applicationsLimit?: number | undefined; thirdPartyApplicationsLimit?: number | undefined; scopesPerResourceLimit?: number | undefined; socialConnectorsLimit?: number | undefined; userRolesLimit?: number | undefined; machineToMachineRolesLimit?: number | undefined; scopesPerRoleLimit?: number | undefined; hooksLimit?: number | undefined; machineToMachineLimit?: number | undefined; resourcesLimit?: number | undefined; enterpriseSsoLimit?: number | undefined; tenantMembersLimit?: number | undefined; organizationsLimit?: number | undefined; samlApplicationsLimit?: number | undefined; customDomainsLimit?: number | undefined; usersPerOrganizationLimit?: number | undefined; organizationUserRolesLimit?: number | undefined; organizationMachineToMachineRolesLimit?: number | undefined; organizationScopesLimit?: number | undefined; }; basicSkuIds: string[]; }>; }; post: { "/system-limits": import("@withtyped/server").PathGuard<"/", unknown, { limits: { applicationsLimit?: number | undefined; thirdPartyApplicationsLimit?: number | undefined; scopesPerResourceLimit?: number | undefined; socialConnectorsLimit?: number | undefined; userRolesLimit?: number | undefined; machineToMachineRolesLimit?: number | undefined; scopesPerRoleLimit?: number | undefined; hooksLimit?: number | undefined; machineToMachineLimit?: number | undefined; resourcesLimit?: number | undefined; enterpriseSsoLimit?: number | undefined; tenantMembersLimit?: number | undefined; organizationsLimit?: number | undefined; samlApplicationsLimit?: number | undefined; customDomainsLimit?: number | undefined; usersPerOrganizationLimit?: number | undefined; organizationUserRolesLimit?: number | undefined; organizationMachineToMachineRolesLimit?: number | undefined; organizationScopesLimit?: number | undefined; }; id?: string | undefined; }, { id: string; createdAt: Date; updatedAt: Date; limits: { applicationsLimit?: number | undefined; thirdPartyApplicationsLimit?: number | undefined; scopesPerResourceLimit?: number | undefined; socialConnectorsLimit?: number | undefined; userRolesLimit?: number | undefined; machineToMachineRolesLimit?: number | undefined; scopesPerRoleLimit?: number | undefined; hooksLimit?: number | undefined; machineToMachineLimit?: number | undefined; resourcesLimit?: number | undefined; enterpriseSsoLimit?: number | undefined; tenantMembersLimit?: number | undefined; organizationsLimit?: number | undefined; samlApplicationsLimit?: number | undefined; customDomainsLimit?: number | undefined; usersPerOrganizationLimit?: number | undefined; organizationUserRolesLimit?: number | undefined; organizationMachineToMachineRolesLimit?: number | undefined; organizationScopesLimit?: number | undefined; }; }>; } & { "/system-limits/:systemLimitId/basic-sku-relations": import("@withtyped/server").PathGuard<"/:systemLimitId/basic-sku-relations", unknown, { basicSkuIds: string[]; }, { relations: { createdAt: Date; updatedAt: Date; basicSkuId: string; systemLimitId: string; }[]; }>; }; put: {}; head: {}; delete: { "/system-limits/:id": import("@withtyped/server").PathGuard<"/:id", unknown, unknown, unknown>; } & { "/system-limits/:systemLimitId/basic-sku-relations": import("@withtyped/server").PathGuard<"/:systemLimitId/basic-sku-relations", unknown, { basicSkuIds: string[]; }, unknown>; }; copy: {}; }, "/api">>, import("@withtyped/server").RoutesWithPrefix<{ options: {}; patch: {}; get: {}; post: {}; put: {}; head: {}; delete: { "/me": import("@withtyped/server").PathGuard<"/", unknown, unknown, unknown>; }; copy: {}; }, "/api">>, import("@withtyped/server").RoutesWithPrefix<{ options: {}; patch: { "/me/regions/:regionName/users/:userId": import("@withtyped/server").PathGuard<"/:regionName/users/:userId", unknown, { role: DatabaseRegionAccessRole; }, { role: DatabaseRegionAccessRole; userId: string; }>; }; get: { "/me/regions": import("@withtyped/server").PathGuard<"/", unknown, unknown, { regions: { name: string; id: string; country: string; displayName: string; tags: TenantTag[]; isPrivate: boolean; customTenantIdPrefix: string | null; }[]; }>; } & { "/me/regions/:regionName/users": import("@withtyped/server").PathGuard<"/:regionName/users", unknown, unknown, { users: { role: DatabaseRegionAccessRole; userId: string; }[]; }>; }; post: { "/me/regions/:regionName/users": import("@withtyped/server").PathGuard<"/:regionName/users", unknown, { role: DatabaseRegionAccessRole; userId: string; }, { role: DatabaseRegionAccessRole; userId: string; }>; }; put: {}; head: {}; delete: { "/me/regions/:regionName/users/:userId": import("@withtyped/server").PathGuard<"/:regionName/users/:userId", unknown, unknown, unknown>; }; copy: {}; }, "/api">>, import("@withtyped/server").RoutesWithPrefix<{ options: {}; patch: {}; get: { "/me/logto-enterprises": import("@withtyped/server").PathGuard<"/", unknown, unknown, { logtoEnterprises: { name: string | null; id: string; createdAt: Date; updatedAt: Date; quotaScope: QuotaScope; }[]; }>; } & { "/me/logto-enterprises/:id": import("@withtyped/server").PathGuard<"/:id", { includeSkuItems?: string | undefined; includeSharedQuota?: string | undefined; includeUsages?: string | undefined; }, unknown, { name: string | null; id: string; createdAt: Date; updatedAt: Date; quotaScope: QuotaScope; regionNames: string[]; quota?: { usageReportingType: UsageReportingType; basicQuota: { auditLogsRetentionDays: number | null; subjectTokenEnabled: boolean; hostedEmailLimit: number | null; hostedEmailDailyLimit: number | null; mauLimit: number | null; applicationsLimit: number | null; thirdPartyApplicationsLimit: number | null; scopesPerResourceLimit: number | null; socialConnectorsLimit: number | null; userRolesLimit: number | null; machineToMachineRolesLimit: number | null; scopesPerRoleLimit: number | null; hooksLimit: number | null; customJwtEnabled: boolean; actionsEnabled: boolean; bringYourUiEnabled: boolean; collectUserProfileEnabled: boolean; passkeySignInEnabled: boolean; tokenLimit: number | null; machineToMachineLimit: number | null; resourcesLimit: number | null; enterpriseSsoLimit: number | null; tenantMembersLimit: number | null; mfaEnabled: boolean; organizationsEnabled: boolean; organizationsLimit: number | null; securityFeaturesEnabled: boolean; idpInitiatedSsoEnabled: boolean; samlApplicationsLimit: number | null; customDomainsLimit: number | null; }; aggregatedQuota: { auditLogsRetentionDays: number | null; subjectTokenEnabled: boolean; hostedEmailLimit: number | null; hostedEmailDailyLimit: number | null; mauLimit: number | null; applicationsLimit: number | null; thirdPartyApplicationsLimit: number | null; scopesPerResourceLimit: number | null; socialConnectorsLimit: number | null; userRolesLimit: number | null; machineToMachineRolesLimit: number | null; scopesPerRoleLimit: number | null; hooksLimit: number | null; customJwtEnabled: boolean; actionsEnabled: boolean; bringYourUiEnabled: boolean; collectUserProfileEnabled: boolean; passkeySignInEnabled: boolean; tokenLimit: number | null; machineToMachineLimit: number | null; resourcesLimit: number | null; enterpriseSsoLimit: number | null; tenantMembersLimit: number | null; mfaEnabled: boolean; organizationsEnabled: boolean; organizationsLimit: number | null; securityFeaturesEnabled: boolean; idpInitiatedSsoEnabled: boolean; samlApplicationsLimit: number | null; customDomainsLimit: number | null; }; } | undefined; subscription?: { status: "incomplete" | "incomplete_expired" | "trialing" | "active" | "past_due" | "canceled" | "unpaid" | "paused"; currentPeriodStart: Date; currentPeriodEnd: Date; quotaScope: "dedicated" | "shared"; isEnterprisePlan: boolean; id?: string | undefined; isDevPlan?: boolean | undefined; upcomingInvoice?: { subtotal: number; subtotalExcludingTax: number | null; total: number; totalExcludingTax: number | null; } | null | undefined; } | undefined; usages?: { mauLimit: number; applicationsLimit: number; thirdPartyApplicationsLimit: number; socialConnectorsLimit: number; userRolesLimit: number; machineToMachineRolesLimit: number; hooksLimit: number; customJwtEnabled: boolean; actionsEnabled: boolean; bringYourUiEnabled: boolean; collectUserProfileEnabled: boolean; passkeySignInEnabled: boolean; tokenLimit: number; machineToMachineLimit: number; resourcesLimit: number; enterpriseSsoLimit: number; tenantMembersLimit: number; mfaEnabled: boolean; organizationsEnabled: boolean; organizationsLimit: number; securityFeaturesEnabled: boolean; idpInitiatedSsoEnabled: boolean; samlApplicationsLimit: number; customDomainsLimit: number; userTokenLimit: number; m2mTokenLimit: number; } | undefined; subscriptionSkuItems?: { type: LogtoSkuType; count: number; logtoSkuId: string; quota: { mauLimit?: number | null | undefined; applicationsLimit?: number | null | undefined; thirdPartyApplicationsLimit?: number | null | undefined; scopesPerResourceLimit?: number | null | undefined; socialConnectorsLimit?: number | null | undefined; userRolesLimit?: number | null | undefined; machineToMachineRolesLimit?: number | null | undefined; scopesPerRoleLimit?: number | null | undefined; hooksLimit?: number | null | undefined; auditLogsRetentionDays?: number | null | undefined; hostedEmailLimit?: number | null | undefined; hostedEmailDailyLimit?: number | null | undefined; customJwtEnabled?: boolean | undefined; actionsEnabled?: boolean | undefined; subjectTokenEnabled?: boolean | undefined; bringYourUiEnabled?: boolean | undefined; collectUserProfileEnabled?: boolean | undefined; passkeySignInEnabled?: boolean | undefined; tokenLimit?: number | null | undefined; machineToMachineLimit?: number | null | undefined; resourcesLimit?: number | null | undefined; enterpriseSsoLimit?: number | null | undefined; tenantMembersLimit?: number | null | undefined; mfaEnabled?: boolean | undefined; organizationsEnabled?: boolean | undefined; organizationsLimit?: number | null | undefined; securityFeaturesEnabled?: boolean | undefined; idpInitiatedSsoEnabled?: boolean | undefined; samlApplicationsLimit?: number | null | undefined; customDomainsLimit?: number | null | undefined; }; isDevPlan: boolean; unitPrice?: number | null | undefined; }[] | undefined; }>; } & { "/me/logto-enterprises/:id/invoices": import("@withtyped/server").PathGuard<"/:id/invoices", unknown, unknown, { invoices: { id: string; createdAt: Date; status: "open" | "void" | "draft" | "paid" | "uncollectible" | null; updatedAt: Date; basicSkuId: string | null; customerId: string | null; billingReason: string | null; periodStart: Date; periodEnd: Date; amountDue: number; amountPaid: number; subscriptionId: string | null; hostedInvoiceUrl: string | null; invoicePdf: string | null; collectionMethod: "charge_automatically" | "send_invoice" | null; dueDate: Date | null; servicePeriodStart: Date | null; servicePeriodEnd: Date | null; }[]; }>; } & { "/me/logto-enterprises/:enterpriseId/invoices/:invoiceId/hosted-invoice-url": import("@withtyped/server").PathGuard<"/:enterpriseId/invoices/:invoiceId/hosted-invoice-url", unknown, unknown, { hostedInvoiceUrl: string; }>; }; post: { "/me/logto-enterprises/:id/stripe-customer-portal": import("@withtyped/server").PathGuard<"/:id/stripe-customer-portal", unknown, { callbackUrl?: string | undefined; }, { redirectUri: string; }>; }; put: {}; head: {}; delete: {}; copy: {}; }, "/api">>, "/api">; export declare const consoleSsoRouter: import("@withtyped/server").Router & { request: Record & { id?: string | undefined; method?: import("@withtyped/server").RequestMethod | undefined; headers: import("http").IncomingHttpHeaders; url: URL; body?: unknown; } & { body?: Json | undefined; bodyRaw?: Buffer | undefined; }; } & { auth: { id: string; scopes: string[]; }; }, import("@withtyped/server").MergeRoutes | undefined; redirectUri?: string | undefined; }>; }; get: { "/me/console-sso/providers": import("@withtyped/server").PathGuard<"/providers", unknown, unknown, { name: string; logo: string; description: string; logoDark: string; providerName: SsoProviderName; providerType: SsoProviderType; }[]>; } & { "/me/console-sso/connectors/:connectorId": import("@withtyped/server").PathGuard<"/connectors/:connectorId", unknown, unknown, { id: string; domainVerifications: { domain: string; verificationToken: string; verifiedAt: number | null; lastCheckedAt: number | null; dnsRecords: { value: string; type: "TXT"; name: string; }[]; }[]; createdAt: string; stripeCustomerId: string; providerName: SsoProviderName; connectorName: string; config: JsonObject; branding: { displayName?: string | undefined; logo?: string | undefined; darkLogo?: string | undefined; }; syncProfile: boolean; enableTokenStorage: boolean; name: string; providerType: SsoProviderType; providerLogo: string; providerLogoDark: string; boundDomains: string[]; providerConfig?: Record | undefined; redirectUri?: string | undefined; }>; } & { "/me/console-sso/connectors": import("@withtyped/server").PathGuard<"/connectors", {}, unknown, { id: string; domainVerifications: { domain: string; verificationToken: string; verifiedAt: number | null; lastCheckedAt: number | null; dnsRecords: { value: string; type: "TXT"; name: string; }[]; }[]; createdAt: string; stripeCustomerId: string; providerName: SsoProviderName; connectorName: string; config: JsonObject; branding: { displayName?: string | undefined; logo?: string | undefined; darkLogo?: string | undefined; }; syncProfile: boolean; enableTokenStorage: boolean; name: string; providerType: SsoProviderType; providerLogo: string; providerLogoDark: string; boundDomains: string[]; providerConfig?: Record | undefined; redirectUri?: string | undefined; }[]>; } & { "/me/console-sso/connectors/:connectorId/domains/:domain": import("@withtyped/server").PathGuard<"/connectors/:connectorId/domains/:domain", unknown, unknown, { domain: string; verificationToken: string; verifiedAt: number | null; lastCheckedAt: number | null; dnsRecords: { value: string; type: "TXT"; name: string; }[]; isBound: false; } | { domain: string; isBound: true; }>; }; post: { "/me/console-sso/connectors": import("@withtyped/server").PathGuard<"/connectors", {}, { providerName: SsoProviderName; config?: JsonObject | undefined; branding?: { displayName?: string | undefined; logo?: string | undefined; darkLogo?: string | undefined; } | undefined; syncProfile?: boolean | undefined; enableTokenStorage?: boolean | undefined; }, { id: string; domainVerifications: { domain: string; verificationToken: string; verifiedAt: number | null; lastCheckedAt: number | null; dnsRecords: { value: string; type: "TXT"; name: string; }[]; }[]; createdAt: string; stripeCustomerId: string; providerName: SsoProviderName; connectorName: string; config: JsonObject; branding: { displayName?: string | undefined; logo?: string | undefined; darkLogo?: string | undefined; }; syncProfile: boolean; enableTokenStorage: boolean; name: string; providerType: SsoProviderType; providerLogo: string; providerLogoDark: string; boundDomains: string[]; providerConfig?: Record | undefined; redirectUri?: string | undefined; }>; } & { "/me/console-sso/connectors/:connectorId/domains": import("@withtyped/server").PathGuard<"/connectors/:connectorId/domains", unknown, { domain: string; }, { domain: string; verificationToken: string; verifiedAt: number | null; lastCheckedAt: number | null; dnsRecords: { value: string; type: "TXT"; name: string; }[]; isBound: false; } | { domain: string; isBound: true; }>; } & { "/me/console-sso/connectors/:connectorId/domains/:domain/verify": import("@withtyped/server").PathGuard<"/connectors/:connectorId/domains/:domain/verify", unknown, unknown, { domain: string; verificationToken: string; verifiedAt: number | null; lastCheckedAt: number | null; dnsRecords: { value: string; type: "TXT"; name: string; }[]; isBound: false; } | { domain: string; isBound: true; }>; }; put: {}; head: {}; delete: { "/me/console-sso/connectors/:connectorId/domains/:domain": import("@withtyped/server").PathGuard<"/connectors/:connectorId/domains/:domain", unknown, unknown, unknown>; } & { "/me/console-sso/connectors/:connectorId": import("@withtyped/server").PathGuard<"/connectors/:connectorId", {}, unknown, unknown>; }; copy: {}; }, "/api">>, "/api">; export declare const emailProviderConfigsRouter: import("@withtyped/server").Router & { request: Record & { id?: string | undefined; method?: import("@withtyped/server").RequestMethod | undefined; headers: import("http").IncomingHttpHeaders; url: URL; body?: unknown; } & { body?: Json | undefined; bodyRaw?: Buffer | undefined; }; }>, import("@withtyped/server").MergeRoutes | undefined; }; providers: Record> | undefined; } | { fromEmail: string; provider: "Cloudflare"; apiKey: string; fromName: string; accountId: string; templates?: Partial> | undefined; } | { fromEmail: string; provider: "Resend"; apiKey: string; fromName: string; templates?: Partial> | undefined; }>; droppedProviderNames: string[]; }>; }; post: {}; put: { "/email-provider-configs/providers/:name": import("@withtyped/server").PathGuard<"/providers/:name", unknown, { fromEmail: string; provider: "SendGrid"; apiKey: string; templateId: string; fromName: string; templates?: Partial> | undefined; } | { fromEmail: string; provider: "Cloudflare"; apiKey: string; fromName: string; accountId: string; templates?: Partial> | undefined; } | { fromEmail: string; provider: "Resend"; apiKey: string; fromName: string; templates?: Partial> | undefined; }, unknown>; } & { "/email-provider-configs/enabled": import("@withtyped/server").PathGuard<"/enabled", unknown, { default: string; paid?: string | Record | undefined; }, { default: string; paid?: string | Record | undefined; }>; }; head: {}; delete: {}; copy: {}; }, "/api">>, "/api">; export declare const tenantSubscriptionCreateRouter: import("@withtyped/server").Router & { request: Record & { id?: string | undefined; method?: import("@withtyped/server").RequestMethod | undefined; headers: import("http").IncomingHttpHeaders; url: URL; body?: unknown; } & { body?: Json | undefined; bodyRaw?: Buffer | undefined; }; }>, import("@withtyped/server").MergeRoutes; }; put: {}; head: {}; delete: {}; copy: {}; }, "/api">>, "/api">; export declare const tenantStripeCustomerRouter: import("@withtyped/server").Router & { request: Record & { id?: string | undefined; method?: import("@withtyped/server").RequestMethod | undefined; headers: import("http").IncomingHttpHeaders; url: URL; body?: unknown; } & { body?: Json | undefined; bodyRaw?: Buffer | undefined; }; }>, import("@withtyped/server").MergeRoutes; }; post: {}; put: { "/tenants/:tenantId/stripe-customer": import("@withtyped/server").PathGuard<"/:tenantId/stripe-customer", unknown, { customerId: string | null; }, { tenantId: string; createdAt: Date; updatedAt: Date; stripeCustomerId: string | null; }>; }; head: {}; delete: {}; copy: {}; }, "/api">>, "/api">; export declare const userStripeCustomersRouter: import("@withtyped/server").Router & { request: Record & { id?: string | undefined; method?: import("@withtyped/server").RequestMethod | undefined; headers: import("http").IncomingHttpHeaders; url: URL; body?: unknown; } & { body?: Json | undefined; bodyRaw?: Buffer | undefined; }; }>, import("@withtyped/server").MergeRoutes; }; post: { "/users/:userId/stripe-customers": import("@withtyped/server").PathGuard<"/:userId/stripe-customers", unknown, { customerId: string; isDefault?: true | undefined; }, { createdAt: Date; isDefault: boolean; updatedAt: Date; userId: string; stripeCustomerId: string; }>; }; put: {}; head: {}; delete: {}; copy: {}; }, "/api">>, "/api">; export declare const emailLogsRouter: import("@withtyped/server").Router, import("@withtyped/server").MergeRoutes; }; post: {}; put: {}; head: {}; delete: {}; copy: {}; }, "/api">>, "/api">; export declare const tenantAuthRouter: import("@withtyped/server").Router, import("@withtyped/server").MergeRoutes; }; get: { "/:tenantId/members": import("@withtyped/server").PathGuard<"/:tenantId/members", unknown, unknown, { name: string | null; id: string; username: string | null; primaryEmail: string | null; primaryPhone: string | null; avatar: string | null; organizationRoles: OrganizationRoleEntity[]; }[]>; } & { "/:tenantId/members/:userId/scopes": import("@withtyped/server").PathGuard<"/:tenantId/members/:userId/scopes", unknown, unknown, OrganizationScope[]>; } & { "/:tenantId/invitations": import("@withtyped/server").PathGuard<"/:tenantId/invitations", unknown, unknown, ({ tenantId: string; id: string; createdAt: number; status: OrganizationInvitationStatus; updatedAt: number; inviterId: string | null; invitee: string; acceptedUserId: string | null; organizationId: string; expiresAt: number; organizationRoles: OrganizationRoleEntity[]; } & { inviterName?: string | undefined; })[]>; }; post: { "/:tenantId/invitations": import("@withtyped/server").PathGuard<"/:tenantId/invitations", unknown, { invitee: string | string[]; roleName: TenantRole; expiresAt?: number | undefined; }, { tenantId: string; id: string; createdAt: number; status: OrganizationInvitationStatus; updatedAt: number; inviterId: string | null; invitee: string; acceptedUserId: string | null; organizationId: string; expiresAt: number; organizationRoles: OrganizationRoleEntity[]; } | { tenantId: string; id: string; createdAt: number; status: OrganizationInvitationStatus; updatedAt: number; inviterId: string | null; invitee: string; acceptedUserId: string | null; organizationId: string; expiresAt: number; organizationRoles: OrganizationRoleEntity[]; }[]>; } & { "/:tenantId/invitations/:invitationId/message": import("@withtyped/server").PathGuard<"/:tenantId/invitations/:invitationId/message", unknown, unknown, unknown>; }; put: { "/:tenantId/members/:userId/roles": import("@withtyped/server").PathGuard<"/:tenantId/members/:userId/roles", unknown, { roleName: TenantRole; }, unknown>; }; head: {}; delete: { "/:tenantId/members/:userId": import("@withtyped/server").PathGuard<"/:tenantId/members/:userId", unknown, unknown, unknown>; } & { "/:tenantId/invitations/:invitationId": import("@withtyped/server").PathGuard<"/:tenantId/invitations/:invitationId", unknown, unknown, unknown>; }; copy: {}; }, "/api/tenants">>, import("@withtyped/server").RoutesWithPrefix<{ options: {}; patch: { "/:tenantId/settings": import("@withtyped/server").PathGuard<"/:tenantId/settings", unknown, { isMfaRequired?: boolean | undefined; }, { isMfaRequired: boolean; }>; }; get: { "/:tenantId/settings": import("@withtyped/server").PathGuard<"/:tenantId/settings", unknown, unknown, { isMfaRequired: boolean; }>; }; post: {}; put: {}; head: {}; delete: {}; copy: {}; }, "/api/tenants">>, "/api/tenants">; export { router as anonymousRouter, router$1 as default, }; export {};