export type CtaRef<T extends HTMLElement = HTMLElement> = {
    (ref?: T): void;
    el?: T;
};
export declare function createCtaRef<T extends HTMLElement = HTMLElement>(): CtaRef<T>;
type MethodDecorator_ = (_target: object, _key: string, descriptor: PropertyDescriptor) => PropertyDescriptor;
export declare function directFocus(refPropName: string): MethodDecorator_;
export declare function directClick(refPropName: string): MethodDecorator_;
export declare function delegateFocus(refPropName: string): MethodDecorator_;
export declare function ctrlFocus(ctrlPropName: string): MethodDecorator_;
export declare function delegateClick(refPropName: string): MethodDecorator_;
export {};
