import { CopyLlmsTxtOptions } from './types';
/**
 * A library to copy the content of the current page as markdown
 */
declare class CopyLlmsTxt {
    private options;
    private turndownService;
    private initialized;
    constructor();
    /**
     * Determine if the current platform is macOS
     */
    private isMac;
    /**
     * Initialize the CopyLlmsTxt library
     * @param options Configuration options (optional)
     */
    init(options?: CopyLlmsTxtOptions): void;
    /**
     * Destroy the CopyLlmsTxt instance and remove event listeners
     */
    destroy(): void;
    /**
     * Handle keydown events
     */
    private handleKeyDown;
    /**
     * Copy the current page content as markdown
     */
    private copyPageContent;
    private removeNonVisibleElements;
    private removeElementsBySelector;
    /**
     * Clean up the DOM element by removing unwanted elements
     */
    private cleanupDOM;
    /**
     * Manually copy the current page content as markdown
     */
    copy(): void;
}
declare const _default: CopyLlmsTxt;
export default _default;
