import type { _CLSContext } from "./CLSContext.js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSString } from "../Foundation/NSString.js";
export interface _CLSDataStoreDelegate {
    /**
     * Implement to return a new context with the supplied identifier as a child of the parent context. This method is invoked for missing contexts in: and It will be called successively for each identifier in the path that is not found. This helps centralize context creation in one place. New contexts returned in this method are automatically saved. Identifier for the new context. Parent of the new context. Ordered list of identifiers leading to the parent context. The new context for the supplied identifier. The new context is automatically saved.
     */
    createContextForIdentifier$parentContext$parentIdentifierPath$?(identifier: _NSString, parentContext: _CLSContext, parentIdentifierPath: _NSArray): _CLSContext | null;
}
