import { Options } from './@types'; export default function MailerLite(apiKey: string, options?: Options): { getWebhooks(): Promise; getWebhooksCount(): Promise; getWebhooksRaw(): Promise; getWebhook(webhookId: number): Promise>; createWebhook(webhook: import("./@types").WebhookData): Promise>; updateWebhook(webhookId: number, webhook: import("./@types").WebhookData): Promise>; removeWebhook(webhookId: number): Promise>; getTimezones(): Promise; getTimezone(timezoneId: number): Promise; getSubscribers(params?: import("./@types").SubscriberQuery): Promise>; addSubscriber(subscriber: import("./@types").SubscriberData): Promise>; getSubscriber(identifier: string | number): Promise>; updateSubscriber(identifier: string | number, subscriber: import("./@types").SubscriberDataUpdate): Promise>; searchSubscribers(params?: import("./@types").SubscriberSearchQuery): Promise>; getSubscriberActivity(identifier: string | number): Promise>; getSubscriberActivityByType(identifier: string | number, activityType: import("./@types").SubscriberActivityType): Promise>; getSubscriberGroups(identifier: string | number): Promise>; removeSubscriber(identifier: string | number): Promise>; getStats(): Promise; getDoubleOptinStatus(): Promise; hasEnabledDoubleOptin(): Promise; setDoubleOptin(isEnabled: boolean): Promise; enableDoubleOptin(): Promise; disableDoubleOptin(): Promise; getSegments(params?: import("./@types").SegmentQuery): Promise; getSegmentsCount(params?: import("./@types").SegmentQuery): Promise; getSegmentsRaw(params?: import("./@types").SegmentQuery): Promise; getGroups(params?: import("./@types").GroupQuery): Promise; searchGroups(groupName: string): Promise; getGroup(groupId: number): Promise; createGroup(group: import("./@types").GroupData): Promise; updateGroup(groupId: number, groupUpdate: import("./@types").GroupData): Promise>; removeGroup(groupId: number): Promise<{ success: boolean; }>; addSubscriberToGroup(groupId: number, subscriber: import("./@types").GroupSubscriberData): Promise>; addSubscribersToGroup(groupId: number, subscribers: import("./@types").GroupSubscriberData[], importOptions?: import("./@types").GroupSubscriberFlags): Promise>; getSubscribersGroupImport(groupId: number, importId: number): Promise>; getGroupSubscriber(groupId: number, subscriberId: number): Promise>; getGroupSubscribers(groupId: number, params?: import("./@types").SubscriberGroupQuery): Promise>; getGroupSubscriberCount(groupId: number): Promise; getGroupSubscribersByType(groupId: number, subscriberType: import("./@types").SubscriberType, params?: import("./@types").GroupQuery): Promise>; getGroupSubscribersCountByType(groupId: number, subscriberType: import("./@types").SubscriberType): Promise; removeGroupSubscriber(groupId: number, subscriberIdentifier: string | number): Promise; getFields(): Promise>; createField(field: import("./@types").FieldData): Promise>; updateField(fieldId: number, fieldUpdate: import("./@types").FieldUpdate): Promise>; removeField(fieldId: number): Promise>; actOnCampaign(campaignId: number, action: import("./@types").CampaignAction, data?: import("./@types").CampaignSendData): Promise>; getCampaigns(status?: import("./@types").CampaignStatus, params?: import("./@types").CampaignQuery): Promise>; getCampaignCount(status?: import("./@types").CampaignStatus): Promise; createCampaign(campaign: import("./@types").CampaignData): Promise>; removeCampaign(campaignId: number): Promise>; setCampaignContent(campaignId: number, content: import("./@types").CampaignContent): Promise>; batch(requests: import("./@types").Batch[]): Promise; getAccountRaw(): Promise; getAccount(): Promise; getMe(): Promise; };