import { type AwsIamStore, type OrganizationPolicyType, type ResourceTypeParts, type StorageClientOptions } from '../AwsIamStore.js'; /** * A SQLite-based implementation of the AwsIamStore interface. */ export declare class SqliteAwsIamStore implements AwsIamStore { private readonly dbPath; private readonly partition; private readonly iamCollectVersion; private readonly db; private readonly stringifyJson; constructor(dbPath: string, partition: string, iamCollectVersion: string, options?: StorageClientOptions); close(): void; writeBatch(fn: () => Promise): Promise; /** * Returns the SQL DDL for a SQLite database. * * @returns The DDL to create the schema in a SQLite database. */ static schemaSql(iamCollectVersion: string): string; private init; private run; private query; private isEmptyContent; /** * Serialize content for storage, preserving string payloads as already-serialized JSON. * * @param data The content to serialize. * @returns The serialized content. */ private serialize; saveResourceMetadata(accountId: string, arn: string, metadataType: string, data: string | any): Promise; listResourceMetadata(accountId: string, arn: string): Promise; getResourceMetadata(accountId: string, arn: string, metadataType: string, defaultValue?: D): Promise; deleteResourceMetadata(accountId: string, arn: string, metadataType: string): Promise; deleteResource(accountId: string, arn: string): Promise; listResources(accountId: string, options: ResourceTypeParts): Promise; findResourceMetadata(accountId: string, options: ResourceTypeParts): Promise; syncResourceList(accountId: string, options: ResourceTypeParts, desiredResources: string[]): Promise; deleteAccountMetadata(accountId: string, metadataType: string): Promise; saveAccountMetadata(accountId: string, metadataType: string, data: any): Promise; getAccountMetadata(accountId: string, metadataType: string, defaultValue?: D): Promise; getOrganizationMetadata(organizationId: string, metadataType: string, defaultValue?: D): Promise; saveOrganizationMetadata(organizationId: string, metadataType: string, data: any): Promise; deleteOrganizationMetadata(organizationId: string, metadataType: string): Promise; listOrganizationalUnits(organizationId: string): Promise; deleteOrganizationalUnitMetadata(organizationId: string, ouId: string, metadataType: string): Promise; saveOrganizationalUnitMetadata(organizationId: string, ouId: string, metadataType: string, data: any): Promise; getOrganizationalUnitMetadata(organizationId: string, ouId: string, metadataType: string, defaultValue?: D): Promise; deleteOrganizationalUnit(organizationId: string, ouId: string): Promise; deleteOrganizationPolicyMetadata(organizationId: string, policyType: OrganizationPolicyType, policyId: string, metadataType: string): Promise; saveOrganizationPolicyMetadata(organizationId: string, policyType: OrganizationPolicyType, policyId: string, metadataType: string, data: any): Promise; getOrganizationPolicyMetadata(organizationId: string, policyType: OrganizationPolicyType, policyId: string, metadataType: string, defaultValue?: D): Promise; deleteOrganizationPolicy(organizationId: string, policyType: OrganizationPolicyType, policyId: string): Promise; listOrganizationPolicies(organizationId: string, policyType: OrganizationPolicyType): Promise; syncRamResources(accountId: string, region: string | undefined, arns: string[]): Promise; saveRamResource(accountId: string, arn: string, data: any): Promise; getRamResource(accountId: string, arn: string, defaultValue?: D): Promise; listAccountIds(): Promise; getIndex(indexName: string, defaultValue: T): Promise<{ data: T; lockId: string; }>; saveIndex(indexName: string, data: T, lockId: string): Promise; } //# sourceMappingURL=SqliteAwsIamStore.d.ts.map