/**
 * Applies properties to an element after it's defined (for lazy-loaded components)
 * @param {Object} props - Properties to set on the element
 * @returns {import('lit/directive.js').DirectiveResult}
 */
export const lazyProps: (_props?: any) => import("lit-html/directive.js").DirectiveResult<typeof LazyPropsDirective>;
/**
 * Directive that waits for a custom element to be defined before setting properties
 * Useful for lazy-loaded web components
 *
 * @example
 * html`<pds-fab ${lazyProps({ satellites: [...], open: true })}></pds-fab>`
 */
declare class LazyPropsDirective extends Directive {
    render(_props: any): symbol;
    update(part: any, [props]: [any]): symbol;
    #private;
}
import { Directive } from "lit/directive.js";
export {};
//# sourceMappingURL=lit-lazy-props.d.ts.map