/**
 * Type for dynamically created setter methods (setInvokeXCallback)
 */
type SetterMethod = `setInvoke${string}Callback`;
/**
 * Type for dynamically created handler methods (handleXAction)
 */
type HandlerMethod = `handle${string}Action`;
/**
 * Type for dynamically created caller methods (callXAction)
 */
type CallerMethod = `call${string}Action`;
/**
 * Type for all allowed dynamic methods
 */
export type DynamicMethod = SetterMethod | HandlerMethod | CallerMethod;
export type CallbackFunction = (() => void) | ((data?: any) => void);
/**
 * Auto-discovers and manages all callback props in a component
 * Creates dynamic methods for each callback found
 */
export declare class AutoCallbackManager {
    private component;
    private callbacks;
    constructor(component: any);
    /**
     * Get all Stencil props from the component
     */
    private getStencilCallbackProps;
    /**
     * Automatically finds all props ending with "Callback" and sets up:
     * 1. Invoker functions on the component
     * 2. Dynamic setInvokeXCallback methods on this manager
     * 3. Dynamic callXAction methods on this manager
     * 4. Dynamic handleXAction methods on this manager
     */
    private discoverAndInitCallbacks;
    /**
     * Get all callback prop names for debugging
     */
    private getCallbackProps;
    /**
     * Get all dynamically created method names
     */
    getGeneratedMethods(): {
        setters: string[];
        handlers: string[];
    };
}
export {};
