/** * Key generation utilities for single-table DynamoDB design */ export declare const tenantKeys: { pk: (tenantId: string) => string; sk: () => string; gsi1pk: () => string; gsi1sk: (tenantId: string) => string; }; export declare const userKeys: { pk: (tenantId: string) => string; sk: (userId: string) => string; gsi1pk: (tenantId: string, email: string) => string; gsi1sk: () => string; gsi2pk: (tenantId: string, connection: string) => string; gsi2sk: (userId: string) => string; }; export declare const sessionKeys: { pk: (tenantId: string) => string; sk: (sessionId: string) => string; gsi1pk: (tenantId: string, userId: string) => string; gsi1sk: (sessionId: string) => string; }; export declare const loginSessionKeys: { pk: (tenantId: string) => string; sk: (loginSessionId: string) => string; }; export declare const clientKeys: { pk: (tenantId: string) => string; sk: (clientId: string) => string; }; export declare const clientGrantKeys: { pk: (tenantId: string) => string; sk: (clientGrantId: string) => string; gsi1pk: (tenantId: string, clientId: string) => string; gsi1sk: (audience: string) => string; }; export declare const connectionKeys: { pk: (tenantId: string) => string; sk: (connectionId: string) => string; gsi1pk: (tenantId: string, connectionName: string) => string; gsi1sk: () => string; }; export declare const codeKeys: { pk: (tenantId: string) => string; sk: (codeId: string, codeType: string) => string; skPrefixByCodeId: (codeId: string) => string; }; export declare const passwordKeys: { pk: (tenantId: string, userId: string) => string; sk: (passwordId: string) => string; skPrefix: () => string; }; export declare const brandingKeys: { pk: (tenantId: string) => string; sk: () => string; }; export declare const universalLoginTemplateKeys: { pk: (tenantId: string) => string; sk: () => string; }; export declare const themeKeys: { pk: (tenantId: string) => string; sk: (themeId: string) => string; }; export declare const hookKeys: { pk: (tenantId: string) => string; sk: (hookId: string) => string; }; export declare const keyKeys: { pk: () => string; sk: (kid: string) => string; }; export declare const customDomainKeys: { pk: (tenantId: string) => string; sk: (customDomainId: string) => string; gsi1pk: (domain: string) => string; gsi1sk: () => string; }; export declare const proxyRouteKeys: { pk: (tenantId: string) => string; sk: (proxyRouteId: string) => string; gsi1pk: (tenantId: string, customDomainId: string) => string; gsi1sk: (proxyRouteId: string) => string; }; export declare const logKeys: { pk: (tenantId: string) => string; sk: (logId: string) => string; gsi1pk: (tenantId: string, date: string) => string; gsi1sk: (logId: string) => string; }; export declare const emailProviderKeys: { pk: (tenantId: string) => string; sk: () => string; }; export declare const emailTemplateKeys: { pk: (tenantId: string) => string; sk: (templateName: string) => string; skPrefix: () => string; }; export declare const promptSettingsKeys: { pk: (tenantId: string) => string; sk: () => string; }; export declare const refreshTokenKeys: { pk: (tenantId: string) => string; sk: (tokenId: string) => string; gsi1pk: (tenantId: string, userId: string) => string; gsi1sk: (tokenId: string) => string; gsi2pk: (tenantId: string, tokenLookup: string) => string; gsi2sk: () => string; }; export declare const formKeys: { pk: (tenantId: string) => string; sk: (formId: string) => string; }; export declare const flowKeys: { pk: (tenantId: string) => string; sk: (flowId: string) => string; }; export declare const resourceServerKeys: { pk: (tenantId: string) => string; sk: (resourceServerId: string) => string; gsi1pk: (tenantId: string, identifier: string) => string; gsi1sk: () => string; }; export declare const roleKeys: { pk: (tenantId: string) => string; sk: (roleId: string) => string; }; export declare const rolePermissionKeys: { pk: (tenantId: string, roleId: string) => string; sk: (resourceServerIdentifier: string, permissionName: string) => string; skPrefix: () => string; }; export declare const userPermissionKeys: { pk: (tenantId: string, userId: string, organizationId?: string) => string; sk: (resourceServerIdentifier: string, permissionName: string) => string; skPrefix: () => string; }; export declare const userRoleKeys: { pk: (tenantId: string, userId: string, organizationId?: string) => string; sk: (roleId: string) => string; skPrefix: () => string; }; export declare const organizationKeys: { pk: (tenantId: string) => string; sk: (organizationId: string) => string; gsi1pk: (tenantId: string, organizationName: string) => string; gsi1sk: () => string; }; export declare const userOrganizationKeys: { pk: (tenantId: string) => string; sk: (userOrganizationId: string) => string; gsi1pk: (tenantId: string, userId: string) => string; gsi1sk: (organizationId: string) => string; gsi2pk: (tenantId: string, organizationId: string) => string; gsi2sk: (userId: string) => string; }; export declare const organizationConnectionKeys: { pk: (tenantId: string, organizationId: string) => string; sk: (connectionId: string) => string; skPrefix: () => string; }; export declare const inviteKeys: { pk: (tenantId: string) => string; sk: (inviteId: string) => string; gsi1pk: (tenantId: string, organizationId: string) => string; gsi1sk: (inviteId: string) => string; }; export declare const legacyClientKeys: { pk: () => string; sk: (clientId: string) => string; }; export declare const clientConnectionKeys: { pk: (tenantId: string, clientId: string) => string; sk: (connectionId: string, order: number) => string; skPrefix: () => string; gsi1pk: (tenantId: string, connectionId: string) => string; gsi1sk: (clientId: string) => string; }; export declare const authenticationMethodKeys: { pk: (tenantId: string) => string; sk: (methodId: string) => string; gsi1pk: (tenantId: string, userId: string) => string; gsi1sk: (methodId: string) => string; gsi1skPrefix: () => string; }; export declare const clientRegistrationTokenKeys: { pk: (tenantId: string) => string; sk: (tokenId: string) => string; skPrefix: () => string; gsi1pk: (tenantId: string, tokenHash: string) => string; gsi1sk: () => string; gsi2pk: (tenantId: string, clientId: string) => string; gsi2sk: (tokenId: string) => string; }; export declare const customTextKeys: { pk: (tenantId: string) => string; sk: (prompt: string, language: string) => string; skPrefix: () => string; };