import { Context, SourceVNode, State, DoneSymbol } from "./source.interface";
import { VNode } from "@virtualstate/fringe";
export declare const SourceURLSymbol: unique symbol;
export declare const SourceInterfaceURLSymbol: unique symbol;
export declare const SourceInterfaceSymbol: unique symbol;
export declare const SourceSymbol: unique symbol;
export declare const StateSymbol: unique symbol;
export { DoneSymbol };
export declare function isStateVNode(value: VNode): value is SourceVNode<State>;
export interface TransformContext extends Context {
    [SourceURLSymbol]: string;
    [SourceInterfaceURLSymbol]: string;
    [SourceInterfaceSymbol]: string;
    [SourceSymbol]: string;
}
export declare function Transform(context: TransformContext, container?: SourceVNode<State>): AsyncIterable<SourceVNode<State>>;
//# sourceMappingURL=source.transform.d.ts.map