import { type LayoutScopeOptions } from './layout-coordinator.js';
export type LayoutProps = Record<string, string>;
export type { LayoutScopeOptions as LayoutOptions } from './layout-coordinator.js';
export type { LayoutStates } from './layout-anime.js';
type LayoutAttachment = (element: HTMLElement) => (() => void) | void;
export declare function layoutProps(id?: string): LayoutProps;
declare function createLayout(trigger: () => unknown, optionsOrGetter?: LayoutScopeOptions | (() => LayoutScopeOptions)): LayoutAttachment;
export declare const layout: typeof createLayout & {
    props: typeof layoutProps;
};
