import { OAuthClient } from "../entities/oauth.client.entity"; interface SerialiseOptions { clientSecret?: string; } /** * OAuth Client Serialiser * * Serializes OAuth clients to JSON:API format. * Handles relationships and optional secret inclusion. */ export declare class OAuthClientSerialiser { /** * Serializes a single OAuth client to JSON:API format. * * @param client - The OAuth client entity * @param options - Serialization options * @param options.clientSecret - Optional client secret to include (shown once) */ serialiseOne(client: OAuthClient, options?: SerialiseOptions): { data: Record; included: any[]; }; /** * Serializes multiple OAuth clients to JSON:API format. */ serialiseMany(clients: OAuthClient[]): { data: Record[]; included: any[]; }; private buildClientData; private buildIncluded; private deduplicateIncluded; } export {}; //# sourceMappingURL=oauth.client.serialiser.d.ts.map