import Resource from '../Resource'; import { Filter } from '../SalesLoft'; export default class Accounts extends Resource { constructor(endpoint: string, apiKey: string); list(filter?: AccountFilter): Promise; fetch(id: number): Promise; delete(id: number): Promise; create(data: AccountRequest): Promise; update(id: number, data: AccountRequest): Promise; } export interface AccountRequest { name: string; domain: string; conversational_name?: string; description?: string; phone?: string; website?: string; linkedin_url?: string; twitter_handle?: string; street?: string; city?: string; state?: string; postal_code?: string; country?: string; locale?: string; industry?: string; company_type?: string; founded?: string; revenue_range?: string; size?: string; do_not_contact?: boolean; custom_fields?: string[]; tags?: string[]; owner_id?: number; company_stage_id?: number; } export interface AccountFilter extends Filter { updated_at?: any; domain?: string; }