import { TargetName, Username } from '../../core/index.js'; /** Full membership SOQL for the non-profile-owned assignments matching the filter. */ export declare function buildMembershipQuery(usernames: Username[] | undefined, wantsPermissionSet: boolean, wantsGroup: boolean, includeInactive: boolean): string; /** * The managed set for the membership sObject: the declared targets, plus the users a file * declares that kind for. Ids rather than names, because this runs after resolution. */ export type MembershipScope = { permissionSetIds: string[]; groupIds: string[]; permissionSetAssigneeIds: string[]; groupAssigneeIds: string[]; }; /** Full membership SOQL for the current assignments of the given permission set and group ids. */ export declare function buildCurrentMembershipQuery(scope: MembershipScope): string; /** Full license SOQL for the assignments matching the filter. */ export declare function buildLicenseQuery(usernames: Username[] | undefined, includeInactive: boolean): string; /** Full license SOQL for the current assignments of the given license ids. */ export declare function buildCurrentLicenseQuery(licenseIds: string[], assigneeIds: string[]): string; /** Full SOQL for the users with the given usernames. */ export declare function buildUserQuery(usernames: Username[]): string; /** Full SOQL for the permission sets with the given names. */ export declare function buildPermissionSetQuery(names: TargetName[]): string; /** Full SOQL for the permission set groups with the given developer names. */ export declare function buildPermissionSetGroupQuery(names: TargetName[]): string; /** Full SOQL for the permission set licenses with the given developer names. */ export declare function buildPermissionSetLicenseQuery(names: TargetName[]): string; //# sourceMappingURL=soql.d.ts.map