interface IPlayer { error: boolean; response: { id: number; name: string; avatar: string; smallAvatar: string; joinDate: Date; steamID64: number; steamID: string; discordSnowflake?: string; groupName: string; groupColor: string; groupID: number; banned: boolean; bannedUntil?: Date; bansCount?: number; displayBans: boolean; patreon: { isPatron: boolean; active: boolean; color?: string; tierId?: number; currentPledge?: number; lifetimePledge?: number; nextPledge?: number; hidden?: boolean; }; permissions: { isStaff: boolean; isUpperStaff: boolean; isGameAdmin: boolean; showDetailedOnWebMaps: boolean; id: number; name: string; tag: string; inVTC: boolean; memberID: number; }; }; } interface IBans { error: boolean; response: [{ expiration?: number; active?: boolean; reason?: string; adminName?: string; adminID?: number; }]; } interface IServer { "id": number; "game": string; "ip": string; "port": number; "name": string; "shortname": string; "idprefix"?: string; "online": boolean; "players": number; "queue": number; "maxplayers": number; "displayorder": number; "speedlimiter": number; "collisions": boolean; "carsforplayers": boolean; "policecarsforplayers": boolean; "afkenabled": boolean; "event": boolean; "specialEvent": boolean; "promods": boolean; "syncdelay": number; } interface ICompany { id: number; name: string; owner_id: number; owner_username: string; slogan: string; tag: string; website?: string; socials: { twitter?: string; facebook?: string; twitch?: string; discord?: string; youtube?: string; }; games: { ats: boolean; ets: boolean; }; members_count: number; recruitment: string; language: string; verified: boolean; validated: boolean; created: Date; } interface ICompanyIndex { response: { recent: ICompany[]; featured: ICompany[]; featured_cover: ICompany[]; }; } interface ICompanyNews { id: number; title: string; content_summary: string; author_id: number; author: string; pinned: boolean; } interface ICompanyNewsPost { id: number; title: string; content_summary: string; content: string; author_id: number; author: string; pinned: boolean; } interface ICompanyRoleInformation { id: number; name: string; order: number; owner: boolean; created_at: Date; updated_at: Date; } interface ICompanyMember { id: number; user_id: number; username: string; steam_id: number; role_id: number; role: string; joinDate: Date; } interface IRules { rules: string; revision: number; } interface IVersion { name: string; numeric: string; stage: string; ets2mp_checksum: { dll: string; adb: string; }; atsmp_checksum: { dll: string; adb: string; }; time: Date; supported_game_version: number; supported_ats_game_version: number; } declare class Client { Company: Company; constructor(); getPlayer(id: string): Promise; getBans(id: string): Promise; getServers(): Promise; getGameTime(): Promise; getVersion(): Promise; getRules(): Promise; } declare class Company { getIndex(): Promise; getInformation(id: string): Promise; getNews(id: string): Promise; getNewsPost(id: string, news: string): Promise; getRoles(id: string): Promise; getRole(id: string, roleId: string): Promise; getMembers(id: string): Promise; getMember(id: string, member: string): Promise; } export { Client };