export type GroupsBaseProps = { roomId: string; roomName?: string; } | { roomId?: string; roomName: string; }; export declare const withGroupBaseProperties: (properties?: Record, required?: string[]) => { oneOf: ({ type: string; properties: { roomId: { type: string; }; }; required: string[]; additionalProperties: boolean; } | { type: string; properties: { roomName: { type: string; }; }; required: string[]; additionalProperties: boolean; })[]; }; export type BaseProps = GroupsBaseProps; export declare const baseSchema: { oneOf: ({ type: string; properties: { roomId: { type: string; }; }; required: string[]; additionalProperties: boolean; } | { type: string; properties: { roomName: { type: string; }; }; required: string[]; additionalProperties: boolean; })[]; }; export declare const withBaseProps: import("ajv").ValidateFunction; export type WithUserId = GroupsBaseProps & ({ userId: string; username?: string; user?: string; userIds?: string[]; usernames?: string[]; } | { userId?: string; username: string; user?: string; userIds?: string[]; usernames?: string[]; } | { userId?: string; username?: string; user: string; userIds?: string[]; usernames?: string[]; } | { userId?: string; username?: string; user?: string; userIds: string[]; usernames?: string[]; } | { userId?: string; username?: string; user?: string; userIds?: string[]; usernames: string[]; }); export declare const withUserIdSchema: { oneOf: ({ type: string; properties: { roomId: { type: string; }; }; required: string[]; additionalProperties: boolean; } | { type: string; properties: { roomName: { type: string; }; }; required: string[]; additionalProperties: boolean; })[]; }; export declare const withUserIdProps: import("ajv").ValidateFunction; //# sourceMappingURL=BaseProps.d.ts.map