import type { Guild, Role } from "discord-types/general"; interface State { selectedGuildTimestampMillis: Record; selectedGuildId: string; lastSelectedGuildId: string; } export interface SelectedGuildStore { getGuildId: () => string | null; getLastSelectedGuildId: () => string | null; getLastSelectedTimestamp: (guildId: string) => number; getState: () => State; } export interface GuildStore { getGuild: (guildId: string) => Guild | undefined; getGuildCount: () => number; getGuildIds: () => string[]; getGuilds: () => Record; getGuildsArray: () => Guild[]; } export interface GuildRoleStore { getRole: (guildId: string, roleId: string) => Role | undefined; getEveryoneRole: (guild: Guild) => Role | undefined; getManyRoles: (guildId: string, roleIds: string[]) => Role[]; getNumRoles: (guildId: string) => number; getRolesSnapshot: (guildId: string) => Record; getSortedRoles: (guildId: string) => Role[]; getUnsafeMutableRoles: (guildId: string) => Record; serializeAllGuildRoles: () => Array<{ partitionKey: string; values: Record; }>; } export declare function getCurrentGuild(): Guild | undefined; export type Guilds = SelectedGuildStore & GuildStore & GuildRoleStore & { getCurrentGuild: () => Guild | undefined; }; declare const _default: Guilds; export default _default;