import { ClientSDK, RequestOptions } from "../lib/sdks.js";
import * as components from "../models/components/index.js";
import * as operations from "../models/operations/index.js";
export declare class Identities extends ClientSDK {
    /**
     * List identities
     *
     * @remarks
     * Retrieves a paginated list of identities in your workspace. Use pagination parameters to navigate through large identity lists efficiently.
     */
    list(request?: operations.ListIdentitiesRequest | undefined, options?: RequestOptions): Promise<components.ListIdentitiesResponse>;
    /**
     * Create an identity
     *
     * @remarks
     * Creates a new identity with a unique external_id. If an identity with the same external_id already exists, the operation will fail.
     */
    create(request: components.CreateIdentityRequest, options?: RequestOptions): Promise<components.CreateIdentityResponse>;
    /**
     * Retrieve an identity
     *
     * @remarks
     * Retrieves detailed information about a specific identity using their identity ID or external ID from your system.
     */
    retrieve(request: operations.RetrieveIdentityRequest, options?: RequestOptions): Promise<components.RetrieveIdentityResponse>;
    /**
     * Delete an identity
     *
     * @remarks
     * Permanently deletes an identity from your workspace and cleans up associated budget configurations.
     */
    delete(request: operations.DeleteIdentityRequest, options?: RequestOptions): Promise<components.DeleteIdentityResponse>;
    /**
     * Update an identity
     *
     * @remarks
     * Updates specific fields of an existing identity. Only the fields provided in the request body will be updated.
     */
    update(request: operations.UpdateIdentityRequest, options?: RequestOptions): Promise<components.UpdateIdentityResponse>;
}
//# sourceMappingURL=identities.d.ts.map