import type { BarkOptions, BarkResponse, BarkPushPayload } from './index';
/**
 * A client for interacting with the Bark push notification API.
 */
export declare class BarkClient {
    private baseUrl;
    private key;
    private client;
    private validatePayload;
    /**
     * Creates an instance of BarkClient.
     * @param options - Configuration options for the client
     */
    constructor(options: BarkOptions);
    /**
     * Sends a push notification via the Bark API.
     * @param payload - The notification payload to send
     * @returns The response from the Bark API
     */
    pushMessage(payload: BarkPushPayload): Promise<BarkResponse>;
    /**
     * Sets the base URL for the client.
     *
     * This method updates both the local `baseUrl` property and the default base URL for
     * all HTTP requests made by the client.
     *
     * @param baseUrl - The new base URL to use.
     */
    setBaseUrl(baseUrl: string): void;
    /**
     * Sets the API key for the client.
     *
     * @param key - The API key that will be used for authentication.
     */
    setKey(key: string): void;
}
